問題タブ [event-loop]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
multithreading - 既存の非QTスレッドでのQThreadイベントループの作成
私のコードは、処理時間が制限されているホストソフトウェアのプラグインです。したがって、(システムAPIを介して)2番目のスレッドを作成し、そこでQApplicationを開始します。そうすれば、GUIはスムーズに実行されます。
ここで、オリジナルでQThreadイベントループを実行して、Signal / Slot(Qt :: QueuedConnection)を使用して、ホストソフトウェアでスレッドセーフではない関数を呼び出すことができるようにします。
新しいスレッドを作成せずにそのようなQThreadイベントループを作成する方法はありますか?
ありがとう!
c++ - GLib - C++ のメイン イベント ループ
GLib ライブラリに基づく C++ で独自のメイン イベント ループを実装する必要があります。どこから始めればよいかわかりません。GLib に関するいくつかの資料を調べましたが、イベント ループの実装方法を知るのに役立ちません。誰かがそれについてアドバイスをくれたり、ソースコードを教えてくれませんか? 基本的に、GLib から GSource と GSourceFuncs を実装する必要があります。イベント ループはプラットフォームに依存しない必要がありますが、私のアプリケーションは Android で実行されます。Android でイベント ループがどのように実装されているかわかりません。誰か説明してもらえますか? どうもありがとう。
ルーカス
iphone - イベントループまたは実行ループとは何ですか?
iPhone の開発において、私はこれらの用語に出くわしました。
イベントループ、実行ループ
. それらが何であるかを説明できる人はいますか?
node.js - イベントループが言語構造として公開されている他の言語(フレームワーク)?
http://nodejs.org/#aboutには、次のように書かれています。
「ノードは、RubyのイベントマシンやPythonのツイストなどのシステムと設計が似ており、影響を受けます。ノードは、イベントモデルをもう少し進めます。つまり、イベントループを、ライブラリではなく言語構造として提示します。」
同様にイベントループを公開する他のフレームワークまたは言語はありますか?
qt - QCoreApplication :: quit()はすべての保留中のイベントをキャンセルしますか?
これは、 QCoreApplication :: quit()のドキュメントからはすぐにはわかりませんでした。
quit()スロットが呼び出されたときに、イベントループ内の保留中のイベントはキャンセルされますか?
c++ - すべてのアプリケーションのイベントループ反復でスロットを実行する
アプリケーションのイベントループが繰り返されるたびにスロットを呼び出すにはどうすればよいですか?私が知っている唯一の方法は、QTimerを使用することであり、すべてのタイムアウト(ミリ秒ごと)信号でスロットを呼び出すことができます。しかし、私はこのオプションが好きではありません、それは回避策のように見えます。
これをより正確に行う方法の提案はありますか?
javascript - JavaScript のスレッド化がよくわかりません
質問に入る前に。Event Loop とは、 http://en.wikipedia.org/wiki/Event_loopを参照していることを述べさせてください。これはブラウザが実装するものです。詳細については、http: //javascript.info/tutorial/further-javascript-features/events-and-timing-depthを参照してください。
この質問は難しくて長いので、我慢してみてください! そして、私はすべての答えに感謝します!
そう。現在、私が理解しているように、JavaScript には単一のメイン スレッドがあります (つまり、ほとんどのブラウザー環境で)。したがって、次のようなコード:
黒から白へのアニメーションを生成しますが、コードが処理された後にレンダリングが行われるため、それはわかりません (次のティックが発生すると、ブラウザーはイベント ループに入ります)。
アニメーションを見たい場合は、次のようにします。
上記の例では、setTimeout がブラウザのイベント ループ スタックに新しいイベントをプッシュするため、目に見えるアニメーションが生成されます。このスタックは、何も実行されていない後に処理されます (次に何をすべきかを確認するためにイベント ループに入ります)。
この場合、ブラウザーは 0xfff (4095) イベントをスタックにプッシュしているようです。各イベントは、その間にレンダリング プロセスで処理されます。それで、私の最初の質問 (#1) は、レンダリングが正確にいつ行われるかということです。イベント ループ スタック内の 2 つのイベントの処理の間に常に発生しますか?
2 番目の質問は、私が提供した javascript.info ウェブサイト リンクのコードに関するものです。
ここでの私の質問は、ブラウザーが新しい「レンダリング」イベントを、イベント ループ スタックに到達するたびにプッシュするdiv.style. ... = ...
かどうかです。しかし、setTimeout-call のために最初にイベントをプッシュしませんか? それで、ブラウザは次のようなスタックになりますか?
setTimeout 呼び出しが div スタイルの変更前に処理されたので? スタックがそのように見える場合、次にブラウザーがイベント ループに入ったときに setTimeout のコールバックを処理し、次のようになると思います。
前の setTimeout 呼び出しで生成されたレンダリング イベントを続行しますか?
objective-c - iOSライフサイクルのイベントループとは何ですか?その使用法と機能は何ですか?
iOSライフサイクルのイベントループが何をするのかを知る必要がありますか?. 誰でもこれに関して私に提案できますか??
events - ブラウザ イベント ループとは
私は GWT を使用して Web アプリケーションのプログラミングを行ってきましたが、「ブラウザー イベント ループ」という用語に混乱しています。
延期されたコマンドを実行し、ブラウザ イベント ループが完了した後に「何かを行う」必要がある状況に遭遇しました。
それが正確に何であるか、イベントループプロセス中に何が起こり、どの順序で発生するかを知りたいのですが?
python - Qtイベントループに入った後にメソッドを自動的に実行するにはどうすればよいですか?
QApplication
myが表示されたとき、つまりメインイベントループに入ったときにのみ呼び出すことができるメソッドを実行したいと思いますexec_()
。私はQt4を初めて使用します(PyQt4を使用):-のon_start()
ようなコールバックが欲しいと思っていましたが、見つかりませんでした。スレッドまたはタイマーを作成する必要がありますか?または、APIにすでにコールバックが含まれていますか?