DWORD WINAPI NewThread5( PVOID d) {
HANDLE hdl = CreateMutexA( 0 ,true ,"Mu" ) ;
auto * k = ( MainWindow* ) d;
for ( int j = 0 ; j < 30 ; j++ ) {
WaitForSingleObject( hdl,INFINITE) ;
k- > s+ = 5 ;
Sleep( 5 ) ;
k- > s- = 5 ;
emit k- > bell( k- > s) ;
}
ReleaseMutex( hdl) ;
}
DWORD WINAPI NewThread6( PVOID d) {
HANDLE hdl = OpenMutexA( 0 ,0 ,"Mu" ) ;
WaitForSingleObject( hdl,INFINITE) ;
auto * k = ( MainWindow* ) d;
for ( int j = 0 ; j < 30 ; j++ ) {
k- > s- = 5 ;
Sleep( 5 ) ;
k- > s+ = 5 ;
emit k- > bell2( k- > s) ;
}
}
RFdPUkQgV0lOQVBJIE5ld1RocmVhZDUoUFZPSUQgZCl7CiAgICBIQU5ETEUgaGRsID0gQ3JlYXRlTXV0ZXhBKDAsdHJ1ZSwiTXUiKTsKICAgIGF1dG8qIGsgPSAoTWFpbldpbmRvdyopZDsKICAgIGZvcihpbnQgaiA9MDsgaiA8IDMwOyBqKyspewogICAgICAgIFdhaXRGb3JTaW5nbGVPYmplY3QoaGRsLElORklOSVRFKTsKICAgICAgICBrLT5zKz01OwogICAgICAgIFNsZWVwKDUpOwogICAgICAgIGstPnMtPTU7CiAgICAgICAgZW1pdCBrLT5iZWxsKGstPnMpOwogICAgfQogICAgUmVsZWFzZU11dGV4KGhkbCk7Cn0KCgoKRFdPUkQgV0lOQVBJIE5ld1RocmVhZDYoUFZPSUQgZCl7CiAgICBIQU5ETEUgaGRsID0gT3Blbk11dGV4QSgwLDAsIk11Iik7CiAgICBXYWl0Rm9yU2luZ2xlT2JqZWN0KGhkbCxJTkZJTklURSk7CiAgICBhdXRvKiBrID0gKE1haW5XaW5kb3cqKWQ7CiAgICBmb3IoaW50IGogPTA7IGogPCAzMDsgaisrKXsKCiAgICAgICAgay0+cy09NTsKICAgICAgICBTbGVlcCg1KTsKICAgICAgICBrLT5zKz01OwogICAgICAgIGVtaXQgay0+YmVsbDIoay0+cyk7CiAgICB9Cgp9