🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: fj.lang.visualbasic
4 messages
4 total messages Started by nankou takeshi Thu, 18 Dec 1997 00:00
[Q]マルチスレッド
#943
Author: nankou takeshi
Date: Thu, 18 Dec 1997 00:00
21 lines
1220 bytes
けん@kssと申します。

以下の件についてご存知の方、あるいは情報をお持ちの方
どうかご教示ください。

   VBでマルチスレッドのコーディングをするには
   どのようにすればいいのでしょうか。
   具体的には、CALLするとブロッキングするような複数の
   DLLを、各スレッドそれぞれで1つずつDLLをCALL
   して、全体としてはノンブロッキングのアプリケーションを
   実現できないかと考えています。

また、そもそもVBにVC++などのようなスレッドの概念
あるいは、それに類似した概念は存在するのでしょうか?

ほんの少しの情報でも結構ですので、どなたか
宜しくお願いいたします。
 
-----
南光 健:  nankou@kssinet.co.jp
Re: [Q] マルチスレッド
#945
Author: Sato Masahiro
Date: Thu, 18 Dec 1997 00:00
33 lines
2033 bytes
In article <349910F4.760B@kssinet.co.jp>, nankou takeshi wrote:
>   VBでマルチスレッドのコーディングをするには
>   どのようにすればいいのでしょうか。

私の使用している VB4(Visual Basic 4.0) のヘルプには、次のように記述されて
いました。

  Visual Basic Version 4.0 は現在、Windows NT Version 3.51 または 
  Windows 95 上でのスレッドをサポートしていません。調査によると、
  Visual Basic プログラマが Visual Basic アプリケーション内で、ス
  レッドを使用したいと思う主な理由には、非同期データベース クエリ
  ーや印刷、ファイル I/O 操作があります。前者については、データ 
  ソース OLE コントロールのプロバイダによる対処が望まれます。後者
  については、今後のバージョンで検討します。

ですから、少なくとも VB4 ではマルチスレッドのコーディングは
できないと思います。

>   具体的には、CALLするとブロッキングするような複数の
>   DLLを、各スレッドそれぞれで1つずつDLLをCALL
>   して、全体としてはノンブロッキングのアプリケーションを
>   実現できないかと考えています。

VB4 のみの開発環境で実現したい場合は、DLL の CALL 専用のプロセスを
DLL の個数分起動し、メインプロセスはこれらのプロセスと非同期の
プロセス間通信を行う、という案をぱっと思い付きましたが、どうでしょうか。

#ちなみに、Visual Basic 5.0 についてはまったく知りません。

-- 
Computer Institute of Japan, Ltd.
佐藤正宏 masahiro@cij.co.jp
Re: [Q]$B%^%k%A%9%l%C%I(J
#946
Author: Tatsuru Watanabe
Date: Thu, 18 Dec 1997 00:00
52 lines
2234 bytes
$BEOn5!w#J#S#T$H?=$7$^$9!#(J

$B#M#S#J(J No.51,52 $B$K!"(J
$B!V(JVisual BASIC 5.0 $B$K$h$k%^%k%A%9%l%C%I%W%m%0%i%_%s%0(J PART1,2$B!W(J
$B$H8@$&5-;v$,$"$j$^$9!#(J

$B$6$C$H8+$?$H$3$m!"(J
VB5 $B$+$iDI2C$5$l$?(J AddressOf $B1i;;;R$r;H$C$F!"(J
Win32 $B%G%P%C%,$r(J VB5 $B$G:n@.$7$h$&!"(J
$B$H$J$C$F$$$^$9!#(J

$B!t(J $B62$i$/$3$N5-;v$N<q;]$O!"(J
$B!t(J AddressOf $B1i;;;R$r;H$C$F!"%3!<%k%P%C%/4X?t$rEPO?$7$F!"(J
$B!t(J $B$3$l$r#O#S$+$i8F$s$G$b$i$*$&!"$H8@$&$3$H$@$H;W$$$^$9!#(J

$B$*K>$_$N%^%k%A%9%l%C%I%W%m%0%i%`$NFbMF$O$o$+$j$^$;$s$,!"(J
$B#V#B$G$N%^%k%A%9%l%C%I$N$d$j$+$?$N;29M$K$O$J$k$+$H;W$$$^$9!#(J

--------------------------------------------------------------------------------

$BEOn5(J $B7z(J (Tatsuru Watanabe)

	$BF|K\EE;R%7%9%F%`%F%/%N%m%8!<(J($B3t(J)

	E-mail: taturu@pc.jest.co.jp
--------------------------------------------------------------------------------


nankou takeshi <nankou@kssinet.co.jp> wrote in article
<349910F4.760B@kssinet.co.jp>...
> $B$1$s!w#k#s#s$H?=$7$^$9!#(J
> 
> $B0J2<$N7o$K$D$$$F$4B8CN$NJ}!"$"$k$$$O>pJs$r$*;}$A$NJ}(J
> $B$I$&$+$465<($/$@$5$$!#(J
> 
>    V$B#B$G%^%k%A%9%l%C%I$N%3!<%G%#%s%0$r$9$k$K$O(J
>    $B$I$N$h$&$K$9$l$P$$$$$N$G$7$g$&$+!#(J
>    $B6qBNE*$K$O!"#C#A#L#L$9$k$H%V%m%C%-%s%0$9$k$h$&$JJ#?t$N(J
>    $B#D#L#L$r!"3F%9%l%C%I$=$l$>$l$G#1$D$:$D#D#L#L$r#C#A#L#L(J
>    $B$7$F!"A4BN$H$7$F$O%N%s%V%m%C%-%s%0$N%"%W%j%1!<%7%g%s$r(J
>    $B<B8=$G$-$J$$$+$H9M$($F$$$^$9!#(J
> 
> $B$^$?!"$=$b$=$b#V#B$K#V#C!\!\$J$I$N$h$&$J%9%l%C%I$N35G0(J
> $B$"$k$$$O!"$=$l$KN`;w$7$?35G0$OB8:_$9$k$N$G$7$g$&$+!)(J
> 
> $B$[$s$N>/$7$N>pJs$G$b7k9=$G$9$N$G!"$I$J$?$+(J
> $B59$7$/$*4j$$$$$?$7$^$9!#(J
>  
> -----
> $BFn8w(J $B7r!'(J  nankou@kssinet.co.jp
> 
Re: [Q]マルチスレッド
#954
Author: nankou takeshi
Date: Mon, 22 Dec 1997 00:00
9 lines
820 bytes
早速のご教示有り難うございました。
  教えて頂いた事を参考にいろいろ試行錯誤してみようと思います。

  結果をすぐには報告できないかと思いますが、
  必ず報告させて頂くつもりですので宜しくお願いします。
 
-----
南光 健:  nankou@kssinet.co.jp
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads