Van itt pár kérdés amivel csak a jövő héten tudok foglalkozni.
Ami az unlockot illeti:
void _clp_thread_mutex_unlock(int argno)
{
CCC_PROLOG("thread_mutex_unlock",1);
HANDLE mutex=(HANDLE)_parp(1);
_retni( ReleaseMutex(mutex) );
CCC_EPILOG();
}
Gondolom a ReleaseMutex ad vissza 1-et. Talán nem az a szál unlockol, mint amelyik lockolt. Úgy rémlik Linuxon ilyenkor is megtörténik az unlock, ami attól még logikai hiba, és nem kell rá programot alapozni.
--
CCC3