HOME HELP 新規作成 新着記事 ツリー表示 スレッド表示 トピック表示 ファイル一覧 検索 過去ログ

■1485 / 9階層)  多重化のメリット 時限式タイマーのメリット
□投稿者/ ONnoji -(2024/07/18(Thu) 17:29:11)
    2024/07/18(Thu) 17:46:12 編集(投稿者)

    ジェダイの桐さん

    > タイマーイベントの事が少し理解出来ました。
    > 任意のプロシージャの中で
    > オブジェクト操作 @フォーム.タイマー1 = 1
    > で タイマーイベントを オン にする。
    >  ↓
    > 任意の時間プログラムを中断する
    >  ↓
    > プロシージャ終了後 タイマーイベントが発生
    >
    > タイマーイベント内で やりたい事があれば行い
    >
    > オブジェクト操作 @フォーム.タイマー1 = 0
    > で タイマーイベントを オフ にする。
    >
    > この認識であっているでしょうか??

    タイマーイベント内で、処理をすればOKという単純なものではありませんよ。

    と書いて、よく見たら・・・

    以下のように


    手続き定義開始 フォーム::タイマー1()
     変数宣言 自動, 文字列 { &title, &msg }
     変数宣言 自動, 整数  { &trace }

     &title = "タイマー1()"
     &trace = 0
     トレース出力 &title + "を実行開始しました"

     オブジェクト操作 @フォーム.タイマー1 = 0
     条件 ( &trace ) トレース出力 " オブジェクト操作 @フォーム.タイマー1 = 0 /* 時限タイマーの [タイマー1] イベントを停止 */"

     トレース出力 &title + "を実行終了しました"

    手続き定義終了


    ↑上のように、タイマーイベントでは、何も実行していないではありませんか!

    実際には、タイマーイベント内で、何も実行していませんから・・・

    全然違うようですね。

    > 何故タイマーイベントが理解かもしないかと言えば、
    > AAAA と 4桁の 文字列があり
    > 1桁で表現できるのは
    > A 〜 Z、0 〜 9 の 36文字
    > この条件でカウントアップしたい事がありました。
    > こちらは実現出来たのですが、サンプル表に 3000行 あり プログラムを実行していると 応答なし と表示され どうした物かと思案していました。
    >
    > ONnojiさんのHPで、プログレスバーの項目を見ていると タイマーを使えば
    > 応答なし を回避できるのでは?とヒントを貰い サブフォームの件で作成頂いたサンプルを参考に プログラムを書いてみたら 応答なし が回避出来ました。
    >
    > パソコンに不可がかかる処理を分散させたい時等に タイマーイベント を使用するのだろうなと思いました。
    >
    > プログレスバー をフォームヘッダに作りたいなと思いましたが断念しました。
    > その代わり 近しい事で代用しました。
    >
    > 桐って色んな事が出来るので、教えて頂いた知識を使って実現出来た時は本当に嬉しいです!

    うーん、

    > サブフォームの件で作成頂いたサンプルを参考に プログラムを書いてみたら 応答なし が回避出来ました。

    ↑これって、タイマーとは全然関係ないと思いますよ。

    多重化して、多重化した方の表(.tbx)で作業しているでしょう。

    これが、ビジー(応答なし)を回避した原因だと思いますよ。

    試しに、

    タイマーを操作しているメソッドをコメントアウトしてみてください。

      オブジェクト操作 @フォーム.タイマー1 = 1
      オブジェクト操作 @フォーム.タイマー値1 = 25

      オブジェクト操作 @フォーム.タイマー1 = 0

    タイマーは動かなくなりますが、多重化によるパフォーマンスでビジー(応答なし)を回避しているので何も変わらない思いますよ。

    ということで、拝見したイベント処理では、無駄にタイマーをセットしリセットしているだけで、何の役にも立っていないと思いますよ。(^^ゞ

    p.s.

    多くの場合、多重化によるパフォーマンスでビジー(応答なし)を回避できると思いますよ。

    多重化してもパフォーマンスが悪い場合に、更にパフォーマンスを上げたい時に、時限タイマーによるプログレスバー方式を使います。

    しかし、プログレスバーを使う主な目的は、作業の中断を出来るようにすることですよ。
        ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・





[メール受信/OFF] 削除キー/

→Re[10]: 多重化のメリット 時限式タイマ.. /ONnoji
→Re[10]: 「目からウロコの・・・パート2.. /ジェダイの桐
 
前の記事(元になった記事) 次の記事(この記事の返信)
上記関連ツリー

Nomal 「目からウロコの・・・パート2」を公開.. / ONnoji (24/06/11(Tue) 16:31) #1445 1718091910.jpg/44KB
Nomal Re[1]: 「目からウロコの・・・パート2.. / ジェダイの桐 (24/06/14(Fri) 17:36) #1446
│└Nomal Re[2]: 「目からウロコの・・・パート2.. / ONnoji (24/06/15(Sat) 17:45) #1447
│  └Nomal Re[3]: 「目からウロコの・・・パート2.. / ジェダイの桐 (24/06/17(Mon) 12:06) #1448
│    └Nomal Re[4]: 「目からウロコの・・・パート2.. / ONnoji (24/06/17(Mon) 15:17) #1449
│      └Nomal Re[5]: 「目からウロコの・・・パート2.. / ジェダイの桐 (24/06/17(Mon) 16:22) #1450
│        └Nomal Re[6]: 「目からウロコの・・・パート2.. / ONnoji (24/06/17(Mon) 17:33) #1451 1718614704.jpg/36KB
│          └Nomal Re[7]: 「目からウロコの・・・パート2.. / ジェダイの桐 (24/06/18(Tue) 10:27) #1452
│            └Nomal Re[8]: 「目からウロコの・・・パート2.. / ONnoji (24/06/18(Tue) 11:00) #1453
│              └Nomal Re[9]: 「目からウロコの・・・パート2.. / ジェダイの桐 (24/06/18(Tue) 12:03) #1454
│                └Nomal Re[10]: 「目からウロコの・・・パート2.. / ONnoji (24/06/18(Tue) 15:54) #1455
│                  └Nomal Re[11]: 「目からウロコの・・・パート2.. / ONnoji (24/06/18(Tue) 16:48) #1456
│                    └Nomal Re[12]: 「目からウロコの・・・パート2.. / ONnoji (24/06/18(Tue) 17:05) #1457
│                      └Nomal Re[13]: 「目からウロコの・・・パート2.. / ジェダイの桐 (24/06/19(Wed) 10:53) #1458
│                        └Nomal Re[14]: 「目からウロコの・・・パート2.. / ONnoji (24/06/19(Wed) 11:28) #1459
Nomal Re[1]: 「目からウロコの・・・パート2.. / ONnoji (24/06/19(Wed) 15:42) #1460
│├Nomal Re[2]: 「目からウロコの・・・パート2.. / ONnoji (24/06/19(Wed) 16:04) #1461
│├Nomal Re[2]: 「目からウロコの・・・パート2.. / ジェダイの桐 (24/06/19(Wed) 17:02) #1462
│├Nomal Re[2]: 「目からウロコの・・・パート2.. / 尾形 (24/06/19(Wed) 18:06) #1463
││└Nomal Re[3]: 「目からウロコの・・・パート2.. / ONnoji (24/06/19(Wed) 19:11) #1464 1718792137.jpg/57KB
│└Nomal Re[2]: 「目からウロコの・・・パート2.. / ジェダイの桐 (24/06/20(Thu) 14:50) #1467
│  └Nomal Re[3]: 「目からウロコの・・・パート2.. / ONnoji (24/06/20(Thu) 16:14) #1468
│    └Nomal Re[4]: 「目からウロコの・・・パート2.. / ONnoji (24/06/21(Fri) 00:40) #1469
│      └Nomal Re[5]: 「目からウロコの・・・パート2.. / ONnoji (24/06/21(Fri) 09:27) #1470
│        └Nomal Re[6]: 「目からウロコの・・・パート2.. / ジェダイの桐 (24/06/21(Fri) 15:23) #1471
│          └Nomal Re[7]: 「目からウロコの・・・パート2.. / ONnoji (24/06/24(Mon) 22:03) #1473
│            └Nomal Re[8]: 「目からウロコの・・・パート2.. / ジェダイの桐 (24/07/18(Thu) 16:12) #1484
│              └Nomal 多重化のメリット 時限式タイマーのメリ.. / ONnoji (24/07/18(Thu) 17:29) #1485 ←Now
│                ├Nomal Re[10]: 多重化のメリット 時限式タイマ.. / ONnoji (24/07/18(Thu) 18:26) #1487
│                │└Nomal Re[11]: 多重化のメリット 時限式タイマ.. / ジェダイの桐 (24/07/19(Fri) 10:10) #1488
│                └Nomal Re[10]: 「目からウロコの・・・パート2.. / ジェダイの桐 (24/07/18(Thu) 18:24) #1486
│                  └Nomal Re[11]: 「多重化のメリット 時限式タイ.. / ONnoji (24/07/19(Fri) 12:59) #1489
Nomal Re[1]: 「目からウロコの・・・パート2.. / ONnoji (24/06/24(Mon) 19:35) #1472 1719227391.jpg/49KB

All 上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信

Mode/  Pass/

HOME HELP 新規作成 新着記事 ツリー表示 スレッド表示 トピック表示 ファイル一覧 検索 過去ログ

- Child Tree -
- Antispam Version -