Лабораторная работа: Процессы и потоки
{
Sleep(200);
__try
{
WaitForSingleObject(MutexHandle, INFINITE);
if ( a[j-1] > a[j] )
{
x=a[j-1];
a[j-1]=a[j];
a[j]=x;
if(i==3)
exit(1);
}
}
__finally
{
ReleaseMutex(MutexHandle);
}
}
}
__finally
{
str="Работа закончена";
UnmapViewOfFile(Image);
CloseHandle(FileHandle);
CloseHandle(MutexHandle);
}
}
InvalidateRect (hwnd, NULL, TRUE) ;