トップ «前の日記(■2004-02-14) 最新 次の日記(■2004-02-17)» 編集

どんぞこ日誌

2003|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|07|08|12|
2007|01|04|08|12|
2008|01|02|03|04|06|07|08|10|11|12|
2009|01|02|04|05|06|07|08|09|11|12|
2010|01|03|04|07|08|10|11|12|
2011|01|02|03|04|05|06|07|08|10|12|
2012|01|02|03|05|06|07|08|09|10|
2013|01|02|07|08|09|
2014|08|09|
2015|08|
2016|06|07|12|
2017|01|03|08|
2018|03|
2022|03|
2023|03|
2024|02|07|10|

同人関連(どんぞこ楽屋) | 旧い雑文   


■2004-02-15

* [Perl] Thread::TieB!

 Thread::Conveyorなどの土台になるThread::Tieがwindows上(windows2000 with activeperl5.8.1以降)で動かない理由がある程度わかりました。シリアライズの後処理でメモリアクセス違反になるためと、デッドロックするためでした。1番目はperl内部の問題なのでどうしようもないのですが、コードを修正して何とか回避。2番目はPerl5.8.3からcond_waitに追加された機能で回避できてしまうのですが、理由が自分で納得できません。とりあえずwindows上でも5.8.3以降なら動かせると……。 5.8.1で正しくロックされるように修正できました。が、本当に大丈夫かどうかは怪しいです。う〜ん

[]