HOME IP Messenger FastCopy Tech-memo Diary 作者Twitter
SHIROUZU Personal Log

2004-09-29

_ [fastcopy] α版 その2

FastCopyのダウンロードのログを見ると、なぜか、ソースコードも一緒にダウンロードする率がやや高い様子…ちょっと不思議。

ということで、開発環境について補足すると、VC4上で、Win32API(と標準のCランタイム(CRT))だけで作ってあります。

それから、最大3スレッドで動作しますが、(マルチスレッド内で、排他制御が必要なCRTは使っていないので)シングルスレッド用CRTを使っています。

_ [fastcopy] α版 その3

v0.64を作成。Win32APIには条件変数が無いので、Win32 の Event primitive を使って、簡易版条件変数(Condition)クラスを実装したのだが、その中に間抜けなミスがあったので修正。

などと書いていた。

ちなみに、もし今回作った簡易条件変数を流用する場合があれば、以下にご注意:

今回は、1つのcvインスタンスしか使わないので、現在の実装で十分だったが、本当はクラスグローバルなメンバ(静的変数)として、未使用イベントハンドルのプールを管理して、インスタンス固有なメンバとして、使用中ハンドルリストを管理する形にしないと、イベントリソースをやたらと浪費することになるはず。

それから、ハンドルプールは配列ではなくリストにする必要あり。(今回は最大でも2スレッドしか使わないので配列で十分だったが…)


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

Web shirouzu.jp

Categories
Android | CeSleep | comp_misc | comp_tips | fastcopy | ipmsg | mailman | misc | npop | ScheEdit | sigsleep | tdiary | thinkpad