CreateThread

CreateThreadは、スレッドを生成するWindowsAPI・・・。

CreateThread 関数

第1引数はNULL、第2引数は0、でおいといて、第3引数にスレッドで実行する処理関数(pthreadのstart_routine)、第4引数にその関数に渡す引数、第5引数にオプションフラグ、第6引数にスレッドIDを格納する変数のアドレスを渡す・・・。
戻り値にスレッドハンドルが返ってくる・・・。

スレッドIDとハンドルを格納する配列5要素分用意して、5つスレッドを生成・・・。
終わるまで5秒Sleep・・・。

実行するThreadProcは、

iの値、1から5までを1秒ごとに出力・・・。

i = 1
i = 1
i = 1
i = 1
i = 1
i = 2
i = 2
i = 2
i = 2
i = 2
i = 3
i = 3
i = 3
i = 3
i = 3
i = 4
i = 4
i = 4
i = 4
i = 4
i = 5
i = 5
i = 5
i = 5
i = 5
続行するには何かキーを押してください . . .

5つのスレッドが同時に実行されている・・・。

Sample/CreateThread.cpp at master · bg1bgst333/Sample · GitHub