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 (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.