1

アプリに永久ループを必要とする Web サーバーをセットアップしたいと考えています。ループ内のwaits により、GUI はインターフェイス イベントを処理し続けることができます。

しかし、ループを開始すると、ループを終了して GUI を開始することはできません。

また、すでに GUI を使用している場合は、ボタンを使用してユーザーに Web サーバーを起動させることもできますが、これは自動的に実行したいと考えています。

RebGUI で Web サーバー コードをボタンにアタッチしてみました。

start: button "Start" [ ずっと [ .. ウェブサーバーコード ... ] ]

そして後で使い始める

開始/アクション/クリック開始

しかし、それはうまくいきません。

4

1 に答える 1

2

Web サーバーの永久ループ内で、何らかの条件が発生したときに GUI を開始できます。

または、すでに GUI に参加したい場合は、GUI のループ (短い待機を含む) を作成し、何らかの条件が発生したときに Web サーバー ループを開始します。

例えば:

REBOL [
    purpose: {Demonstrate breaking from one event loop to go to another.}
]

view/new layout [
    origin 0
    h1 400 rate 1 feel [
        engage: func [face act evt] [
            face/text: reform [now/time mode]
            show face
        ]
    ]
] 200x100

mode: "Initial Loop"
started: now
while [now < (started + 00:00:04)] [
    wait 0.1
]

mode: "Final Loop"
wait none
于 2014-07-19T04:27:17.747 に答える