HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2008
0626
pandaあれ?HSPってシングルスレッドですよね?3解決


panda

リンク

2008/6/26(Thu) 02:06:28|NO.17019

だいぶ昔につくったHSP3製のソフトウェアが手元にあります。
タスクマネージャーでそのソフトのスレッド数をみてみると 4 となってました…。

通常、スレッド数は 1 のはずです。(F5実行でも)

そのソフトのソースコードはどこかへ行ってしまって無いのですが、このようなことってあるんですか?
ちなみに、hmm.dll を利用しています。

あまりアプリケーションには詳しくない私ですが、DLLからもスレッドが作成されることってあるのでしょうか?



この記事に返信する


やみねこ

リンク

2008/6/27(Fri) 12:51:56|NO.17032

DLLなしのプログラムを実行したら、
スレッド数=1になるのでしょうか?

もしそうなら、
DLL内でスレッドが作られている可能性が高いと思います。

Windowsのスレッドは、たしか関数だったと思うので、
(他のOSでのスレッドについては知りません…ごめんなさい)
DLLでスレッドが増えることはあると思います。
(関数を並列で動かすと、マルチスレッドと言ったような…)

あまり詳しくなくてすみません。



inovia

リンク

2008/6/28(Sat) 15:11:40|NO.17047

DLLなどを呼び出すとスレッドを消費しますね。
ほかにもdialog命令や、mciなどの命令でもスレッドを消費しています。
(mci命令を実行してメディア再生しても別の命令が実行できるのはこのためです。)

http://www.vector.co.jp/soft/win95/prog/se375830.html
うさみみハリケーンというソフトを使えば簡単にスレッド情報を閲覧可能です。



panda

リンク

2008/6/28(Sat) 19:06:43|NO.17050

返信ありがとうございます。

本当ですね。これは気づきませんでした。


wait 500 mmload ""+dir_win+"\\media\\ding.wav" mmplay

dialog もそうですが、mci を使った(スクリプト上は使ってませんが…)でもスレッドを消費していますね。

お二方ご回答ありがとうございます。



ONION software Copyright 1997-2023(c) All rights reserved.