2016-05-28 5 views
0

私は知っておきたいどのような低レベルのウィンドウ固有の関数は、Windowsでstd :: thread/boost :: thread/pthreadを実装するために使用されていますか? ありがとうWindowsでstd :: thread/boost :: thread/pthreadを実装するために使用される低レベルのウィンドウ固有の関数はどれですか?

+3

、実装を見てみましょう、それはオープンソースです。 –

+0

それを詳しく教えてもらえますか?私はこのフィールドにはあまりにも新しいです – jim

+2

あなたは 'boost'ソースをダウンロードしてそれを調べることができますか?私は実際に何を手がかりにしたいのですか? –

答えて

1

Win32 API、CreateThreadは、Windows上でスレッドを開始するためのコア機能です。

WindowsのスレッドAPIについて知りたいことは、ほとんどすべてhereです。まあ

1

http://ci.boost.org/svn-trac/browser/trunk/libs/thread/src/win32/thread.cpp#L134

inline uintptr_t _beginthreadex(void* security, unsigned stack_size, unsigned (__stdcall* start_address)(void*), 
             void* arglist, unsigned initflag, unsigned* thrdaddr) 
{ 
    DWORD threadID; 
    ThreadProxyData* data = new ThreadProxyData(start_address,arglist); 
    HANDLE hthread=CreateThread(static_cast<LPSECURITY_ATTRIBUTES>(security),stack_size,ThreadProxy, 
           data,initflag,&threadID); 
    if (hthread==0) { 
     delete data; 
     return 0; 
    } 
    *thrdaddr=threadID; 
    return reinterpret_cast<uintptr_t const>(hthread); 
} 
+0

もっと細かい実装の詳細があるはずです。 –

関連する問題