74#if defined(VISP_HAVE_PTHREAD)
75 pthread_mutex_init(&m_mutex, NULL);
78 m_mutex = CreateMutexEx(NULL, NULL, 0, NULL);
80 m_mutex = CreateMutex(NULL,
84 if (m_mutex == NULL) {
85 std::cout <<
"CreateMutex error: " << GetLastError() << std::endl;
92#if defined(VISP_HAVE_PTHREAD)
93 pthread_mutex_lock(&m_mutex);
97 dwWaitResult = WaitForSingleObjectEx(m_mutex, INFINITE, FALSE);
99 dwWaitResult = WaitForSingleObject(m_mutex,
102 if (dwWaitResult == WAIT_FAILED)
103 std::cout <<
"lock() error: " << GetLastError() << std::endl;