新しく発言する EXIT インデックスへ
同時に複数の処理

  同時に複数の処理 唐瀬人 2006/02/02 15:49:11 
  シングルスレッドなので,ポーリング以外の... 白石 和夫 2006/02/02 17:52:50 
   └ご説明有難うございます。 唐瀬人 2006/02/04 02:56:33 
    ├2つBASICを走らせなければならないという状... 白石 和夫 2006/02/04 07:29:13 
    │└シーケンス制御ではある出力動作をタイマで... 唐瀬人 2006/02/04 15:43:03 
    │ └追記:TIME値の差と遅延設定値を比較するル... 唐瀬人 2006/02/04 18:14:43 
    └アイコンが邪魔なだけなら,WIN32APIでどう... 白石和夫 2006/02/04 10:10:52 
     └10SUBShowWnd(hWnd,nCmdShow) 白石 和夫 2006/02/07 09:44:10 
      └有難うございます。早速試してみました。だ... 唐瀬人 2006/02/08 22:47:36 
       └同じ方法で消せるはずですが,ver5.5.0では... 白石 和夫 2006/02/10 17:08:53 
        └有難うございます。最新バージョンをダウン... 唐瀬人 2006/02/11 10:08:35 

  同時に複数の処理 唐瀬人 2006/02/02 15:49:11  ツリーへ

同時に複数の処理 返事を書く
唐瀬人 2006/02/02 15:49:11
いつもいつも大変お世話になります。

大変初歩的な質問なのかもしれませんが、平行して同時に複数の処理をさせたい場合にはexcute文などで別プログラムとして起動させる以外にうまい方法はありますか?

  シングルスレッドなので,ポーリング以外の... 白石 和夫 2006/02/02 17:52:50  ツリーへ

Re: 同時に複数の処理 返事を書く
白石 和夫 2006/02/02 17:52:50
シングルスレッドなので,ポーリング以外の手法はないと思います。EXECUTE文で別プロセスを起動するのはOkですが,別の方法で強引にマルチスレッドにすると正しく動作しません。

   └ご説明有難うございます。 唐瀬人 2006/02/04 02:56:33  ツリーへ

Re: シングルスレッドなので,ポーリング以外の... 返事を書く
唐瀬人 2006/02/04 02:56:33
ご説明有難うございます。
"ポーリング"や"マルチスレッド"などの的確な専門用語を上げていただけたので、検索しながら理解することができました。なにぶん素人同然で特定の状況やイメージを表す言葉を持ち合わせておりませんので疑問解決には苦労しております。

ところで EXCUTE NOWAIT でいくつか出すと、デスクトップの下部に最小化されたバーがたくさん立ってきますね。WINDOWSのタスクバーの中に出るなら隠せるので邪魔にならないのですが。

    ├2つBASICを走らせなければならないという状... 白石 和夫 2006/02/04 07:29:13  ツリーへ

Re: ご説明有難うございます。 返事を書く
白石 和夫 2006/02/04 07:29:13
2つBASICを走らせなければならないという状況が理解できません。つまり,なぜ,ポーリングでは駄目なのでしょうか?
機械が処理している間も入力を受け付けるように作りたい場合,マルチスレッドは必要不可欠な技術ですが,利用者がプログラミングの主体である場合,必要性をあまり感じないのですが。

    │└シーケンス制御ではある出力動作をタイマで... 唐瀬人 2006/02/04 15:43:03  ツリーへ

Re: 2つBASICを走らせなければならないという状... 返事を書く
唐瀬人 2006/02/04 15:43:03
シーケンス制御ではある出力動作をタイマで待たしている時にも別入力の確認もしたいし別の出力もしたいということです。ポーリングという言葉は深く理解できていないので恐縮ですが、出力命令するプログラムとその命令を受けて出力動作させるプログラムと分けて作ることでほぼ目的を達しつつありますが、出力は最大10点なのでパソコンのCPUが何処まで絶えられるかはこれからの実験になります。

    │ └追記:TIME値の差と遅延設定値を比較するル... 唐瀬人 2006/02/04 18:14:43  ツリーへ

Re: シーケンス制御ではある出力動作をタイマで... 返事を書く
唐瀬人 2006/02/04 18:14:43
追記:TIME値の差と遅延設定値を比較するループで制御対象を随時取り出して出力をする方法も思いついたのですが、イベントかつ対象ごとにTIME値の取得が必要な点と、日付を越えた場合にTIME値差の補正が必要でプログラムが複雑になりそうなので、また時間があるときにじっくり考えてみたいと思います。実用的には経時的指令をWINDOWSのタスク機能に任せてしまうのも一つの方法かなと考えています。

    └アイコンが邪魔なだけなら,WIN32APIでどう... 白石和夫 2006/02/04 10:10:52  ツリーへ

Re: ご説明有難うございます。 返事を書く
白石和夫 2006/02/04 10:10:52
アイコンが邪魔なだけなら,WIN32APIでどうにかなると思います。
現バージョンではトレースウィンドウのハンドル値を取得する関数がぬけおちていますが,次バージョンを出すときに追加しておきます。

     └10SUBShowWnd(hWnd,nCmdShow) 白石 和夫 2006/02/07 09:44:10  ツリーへ

Re: アイコンが邪魔なだけなら,WIN32APIでどう... 返事を書く
白石 和夫 2006/02/07 09:44:10
10 SUB ShowWnd(hWnd, nCmdShow)
20 ASSIGN "user32.dll","ShowWindow"
30 END SUB
40 CALL showWnd(winhandle("GRAPHICS"),0)
50 CALL showWnd(winhandle("TEXT"),0)
60 END
で消せます。

      └有難うございます。早速試してみました。だ... 唐瀬人 2006/02/08 22:47:36  ツリーへ

Re: 10SUBShowWnd(hWnd,nCmdShow) 返事を書く
唐瀬人 2006/02/08 22:47:36
有難うございます。早速試してみました。だいぶすっきりします。
「トレースログ」も同じ要領で消せますか?

       └同じ方法で消せるはずですが,ver5.5.0では... 白石 和夫 2006/02/10 17:08:53  ツリーへ

Re: 有難うございます。早速試してみました。だ... 返事を書く
白石 和夫 2006/02/10 17:08:53
同じ方法で消せるはずですが,ver 5.5.0では初期状態では表示しないように変更しています。

        └有難うございます。最新バージョンをダウン... 唐瀬人 2006/02/11 10:08:35  ツリーへ

Re: 同じ方法で消せるはずですが,ver5.5.0では... 返事を書く
唐瀬人 2006/02/11 10:08:35
有難うございます。最新バージョンをダウンロードしたら消せました。


インデックスへ EXIT
新規発言を反映させるにはブラウザの更新ボタンを押してください。