小编Sha*_*mar的帖子

在 Linux 的情况下替换 Windows 特定的 HANDLE、事件创建和同步 API

我有以下一组特定于 Windows 的代码,

    //1: Declaring HANDLE
    HANDLE *m_handle;
    
   //2: Creating HANDLE instance   
   int m_Count = 4;
   m_handle = new HANDLE[m_Count];

   //3: Creating Events
   for (int i = 0; i < m_Count ; i++)
    {
        m_handle [i] = CreateEvent(NULL, FALSE, FALSE, NULL);
    }

   //4: Synchronous API
   DWORD dwEvent = WaitForMultipleObjects(m_Count, m_handle, TRUE, 30000);

   //5: Closing the HANDLE
   for (int i = 0; i < m_Count; i++)
    {
        CloseHandle(m_handle[i]);
    }
Run Code Online (Sandbox Code Playgroud)

在Linux的情况下如何编写相同的代码集?

c++ linux multithreading pthreads

2
推荐指数
1
解决办法
145
查看次数

标签 统计

c++ ×1

linux ×1

multithreading ×1

pthreads ×1