PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
6816 | 99/06/16 14:18:33 | RE(6):PB6.5: 実行中のスクリプトを中断するには・・ By o_maki |
6803 | 99/06/16 11:50:50 | RE(5):PB6.5: 実行中のスクリプトを中断するには・・ By kin |
6802 | 99/06/16 11:48:59 | RE(4):PB6.5: 実行中のスクリプトを中断するには・・>Yield 関数 By てとらぽっと |
6801 | 99/06/16 11:49:15 | RE(3):PB6.5: 実行中のスクリプトを中断するには・・ By numanuma |
6800 | 99/06/16 11:09:33 | RE(2):PB6.5: 実行中のスクリプトを中断するには・・ By o_maki |
6799 | 99/06/16 11:02:22 | RE(1):PB6.5: 実行中のスクリプトを中断するには・・ By まこと |
6797 | 99/06/16 10:55:40 | PB6.5: 実行中のスクリプトを中断するには・・ By o_maki |
カテゴリ:スクリプトの記述
日付:1999年06月16日 11:49 発信者:numanuma
題名:RE(3):PB6.5: 実行中のスクリプトを中断するには・・
o_makiさん、こんにちは。
>例えば大量データの更新のバッチを走らせたとき
>これをなんらかの形で 例えば実行中止ボタンなんかを
>つけて これをおせば処理が中断されるような
>ことをしたいのですが よい方法が見つかりません
ユーザオブジェクトを共有化して
スレッドもどきでも作ってはいかがでしょう。
1.ユーザオブジェクトにやりたい事を記述した関数を作成
2.SharedObjectRegisterでユーザオブジェクト共有化
3.SharedObjectGetでユーザオブジェクトへのアクセス権獲得
4.ユーザオブジェクトに作った関数をPost
5.SharedObjectUnregisterで共有化解除
あっ、でもこれでは
処理実行中に他の処理が出来ても
途中で中止できませんね。
強制的にDestroyすれば実現できるかもしれませんね。
やった事無いので動作の保証は致しませんが…
でも、リソースの開放には注意して下さいね。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows95
DBMS Oracle SQL*Net 8
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS Oracle 8.0
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.