Pthreadsは、以下の場所にあります。
http://sourceware.org/pthreads-win32/2012/05/27 追記pthreads-w32-2-9-1-release がリリースされました。
Download
ftp://sourceware.org/pub/pthreads-win32
より、
pthreads-w32-2-9-1-release.tar.gz
を、適当なディレクトリに保存します。
または、CVSからダウンロードする場合は以下の通りです。
$ cvs -d :pserver:anoncvs@sourceware.org:/cvs/pthreads-win32 login
(Logging in to anoncvs@sourceware.org)
CVS password:
ここで、
anoncvs
と入力します。
その後、
$ cvs -d :pserver:anoncvs@sourceware.org:/cvs/pthreads-win32 checkout pthreads
MSYSで、ファイルを保存したディレクトリに移動し、
$ tar xzf pthreads-w32-2-9-1-release.tar.gz
$ cd pthreads-w32-2-9-1-release
ここで、discussion listに上がっていた、64 bit Windows関連のパッチを適用します。
pthreads-w64.diff2013/04/22 追記パッチを更新しました。
pthreads-20130422.diff$ patch -p1 < pthreads-20130422.diff
パッチを適用したら、
$ make clean GC-static
$ cp libpthreadGC2.a /mingw/lib/libpthread.a
$ cp pthread.h sched.h semaphore.h /mingw/include/.
libpthreadGC2.aは、ファイル名をlibpthread.aに変更して、コピーするのがミソです。
ヘッダファイル3つも、忘れずにコピーして下さい。
以上で終了です。
【補足】
この記事のautostaticパッチはCVSにマージされましたので、パッチは不要になりました。
http://sourceware.org/ml/pthreads-win32/2010/msg00006.html2010/12/11 追記CVSでダウンロードできるソースのうち、
tests/cancel3.c
は、TortoiseCVSなどのWindows用CVSクライアントでcheckoutすると、改行コードにCRLFが2個(^M^M)付いてしまう場合があり、パッチを適用できなくなることがあります。
MSYSのコマンドラインでCVSを実行するか、Windows用CVSクライアントでも「Unix形式の改行コードを使用する」設定にすれば問題ありません。
当サイトに置いているソースコードは、改行コードを修正しています。
2011/03/03 追記2011/03/02現在、上記の改行コードの問題は修正されています。
【更新履歴】を見る
2010/12/11 追記
ソースコードを更新しました。
pthreads-w32-2-9-0-release-20101116.tar.bz2
2011/02/19 追記
ソースコードを更新しました。
pthreads-w32-2-9-0-release-20110210.tar.bz2
2011/02/27 追記
ソースコードを更新しました。
pthreads-w32-2-9-0-release-20110227.tar.bz2
2011/03/03 追記
ソースコードを更新しました。
pthreads-w32-2-9-0-release-20110302.tar.bz2
2011/03/04 追記
ソースコードを更新しました。
pthreads-w32-2-9-0-release-20110304.tar.bz2
2011/03/04 追記
パッチを更新しました。
pthreads-w64-20110304.diff
2011/03/11 追記
ソースコードを更新しました。
pthreads-w32-2-9-0-release-20110310.tar.bz2
2011/03/11 追記
パッチを更新しました。
64 bit Windows関連のパッチは、オリジナルのソースコードにマージされました。
pthreads-20110310.diff
2011/03/17 追記
ソースコードを更新しました。
pthreads-w32-2-9-0-release-20110312.tar.bz2
2011/03/17 追記
パッチを更新しました。
pthreads-20110312.diff
2011/05/06 追記
ソースコードを更新しました。
pthreads-w32-2-9-0-release-20110506.tar.bz2
2011/05/06 追記
パッチを更新しました。
pthreads-20110506.diff
2011/05/30 追記
ソースコードを更新しました。
pthreads-w32-2-9-0-release-20110530.tar.bz2
2011/05/30 追記
パッチを更新しました。
pthreads-20110530.diff
2011/07/03 追記
ソースコードを更新しました。
pthreads-w32-2-9-0-release-20110703.tar.bz2
2011/07/03 追記
パッチを更新しました。
pthreads-20110703.diff
2011/07/05 追記
ソースコードを更新しました。
pthreads-w32-2-9-0-release-20110705.tar.bz2
2011/07/05 追記
パッチを更新しました。
pthreads-20110705.diff
2011/07/08 追記
ソースコードを更新しました。
pthreads-w32-2-9-0-release-20110706.tar.bz2
2011/07/08 追記
パッチを更新しました。
pthreads-20110706.diff
2012/03/18 追記
ソースコードを更新しました。
pthreads-w32-2-9-0-release-20120318.tar.bz2
2012/03/18 追記
パッチを更新しました。
pthreads-20120318.diff
2012/05/27 追記
pthreads-w32-2-9-1-releaseがリリースされました。
Download
ftp://sourceware.org/pub/pthreads-win32
より、
pthreads-w32-2-9-1-release.tar.gz
を、適当なディレクトリに保存します。
正式リリースは、pthreads-w32-2-8-0-release.tar.gzですが、cvsでダウンロードできる、pthreads-w32-2-9-0のソースを置いておきますので、こちらをご利用下さい。
pthreads-w32-2-9-0-release.tar.bz2
MSYSで、ファイルを保存したディレクトリに移動し、
$ tar xjf pthreads-w32-2-9-0-release-20120526.tar.bz2
$ cd pthreads
$ tar xzf pthreads-w32-2-9-1-release.tar.gz
$ cd pthreads-w32-2-9-1-release
2012/05/27 追記
パッチを更新しました。
pthreads-20120527.diff
2013/04/22 追記
パッチを更新しました。
pthreads-20130422.diff
【更新履歴】を閉じる