* pthreads for win32 導入メモ [#k36fa265]
#contents

** 経緯 [#vefac08d]
zthreadが信用できなくなってきたので,もっと低レベルなライブラリに変更。
pthreadsは,Macでは元から使えるものなので
Windows用のラッパーライブラリを使用することに。

** staticライブラリとしてリンクするときは注意 [#y5d04e88]
普通のpthreadsは,特に初期化関数や後処理関数を呼ぶ必要がないのだが
このライブラリをstaticライブラリとしてリンクしたときは,それ系の関数を呼ぶ必要があるらしい。

#code(c,){{
BOOL pthread_win32_process_attach_np (void);
BOOL pthread_win32_process_detach_np (void);
BOOL pthread_win32_thread_attach_np (void);
BOOL pthread_win32_thread_detach_np (void);
}}

processと付くものは,pthreads関数を呼ぶ前に呼ぶべきもの。ライブラリの初期化・後処理関数。
threadとツクモのは,スレッドの開始直後,終了直前に呼ぶべきもの。スレッドごとに呼ぶ必要があるみたい。


    ホーム 一覧 検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS