問題タブ [runloop]

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.

0 投票する
1 に答える
1256 参照

ios - IOS で実行ループを再帰的に使用する必要があるのはいつですか?

「Run Loops」テーマに関する「IOS Developer Library」を読みましたが、記事の中で「Run Loops を再帰的に実行することは可能です」という一文がありました。私の質問は、どのシナリオで再帰実行ループを使用する必要があるかです。

私の別の質問は、「実行ループの目的は、実行する作業があるときにスレッドをビジー状態に保ち、何もないときにスレッドをスリープ状態にすることです。」というステートメントについてです。イベントが来ない場合、実行ループはどのようにスリープしますか?メインスレッドの実行ループはスリープしますか? 2番目のスレッドの状況はどうですか?

私がインターネットから見つけたネストされた実行ループの一例は、以下のようなものです:

現在のスレッドは、別のスレッドの作業が完了するまでブロックされます。しかし、なぜこれが起こるのか、現在のスレッドをどのようにブロックできるのでしょうか?
誰でも私の質問に答えることができますか?

0 投票する
1 に答える
2657 参照

ios - _CFAutoreleasePoolPop でのクラッシュ

からクラッシュしましFabricた。スタックは以下のとおりです。

_Block_releaseなぜ の後になるのかわかりません(anonymous namespace)::AutoreleasePoolPage::pop(void*)。ブロックが autoreleasepool に追加された可能性はありますか?可能であれば、ブロックがリリース時にクラッシュし、呼び出し時にクラッシュしなかったのはなぜですか?

0 投票する
3 に答える
2193 参照

ios - メイン イベント ループとアプリの実行ループの違いは何ですか?

インターネットでこれら 2 つのループの違いを見つけようとしましたが、何も見つかりませんでした。両方が同じように説明されているいくつかの記事を読みました。私はそれらの違いは何ですかと尋ねられました.私は記事にあるものを言いました. インタビュアーは、どちらも同じではないと言いました。だから、何が違うのか教えてください。どんな種類の助けも大歓迎です。

0 投票する
1 に答える
94 参照

ember.js - アクションが 2 つの場所から呼び出された場合に 1 回だけ呼び出す

ユーザーのためにページ上のデータを最新の状態に保つために、ライブ ソケット サービス用に Pubnub に接続したアプリがあります。

API で何かを行う ajax 呼び出しがあり、それが成功すると、アプリケーション コントローラーでアクションを呼び出します。それとほぼ同時に、Pubnub がまだ接続されている限り、アクション ハンドラ名を含むメッセージを受信し、同じアクションを呼び出そうとします。

理想的には、このコードが Pubnub または ajax 成功コールバックによって最初に呼び出されたときにのみ実行されるようにしたいと考えています。おそらくember run loopを使用してこれを行うにはどうすればよいですか? ここでは実行可能であるように思われますが、実際にこれを行う方法について頭を包むことができません。

0 投票する
1 に答える
863 参照

rubygems - Calabash-ios コンソールが DEVICE_TARGET='iPhone 5 (9.2)' で起動できない

テストサーバーを起動しようとしていますが、以下のエラーが発生しています。どなたか解決策を教えてください。gem バージョンのさまざまな組み合わせを試しましたが、うまくいきませんでした。これに関する迅速なヘルプに感謝します。

私は次のようなコマンドを使用しています

ArgumentError: /Users/test/.rvm/gems/ruby-2.0.0-p353/gems/run_loop-2.1.1/lib/run_loop/device.rb から「iPhone」に一致する UDID または名前を持つデバイスが見つかりませんでした:126: device_with_identifier' from /Users/test/.rvm/gems/ruby-2.0.0-p353/gems/run_loop-2.1.1/lib/run_loop/device.rb:160:in/Users/test/.rvm/gems/ruby-2.0.0-p353/gems/run_loop-2.1.1/lib/run_loop/core.rb からの detect_deviceで:71: run_with_options' from /Users/test/.rvm/gems/ruby-2.0.0-p353/gems/run_loop-2.1.1/lib/run_loop.rb:134:in/Users/ からの実行でtest/.rvm/gems/ruby-2.0.0-p353/gems/calabash-cucumber-0.18.1/lib/calabash-cucumber/launcher.rb:718:in block in new_run_loop' from /Users/test/.rvm/gems/ruby-2.0.0-p353/gems/calabash-cucumber-0.18.1/lib/calabash-cucumber/launcher.rb:716:intimes' from /Users/test/.rvm/gems /ruby-2.0.0-p353/gems/calabash-cucumber-0.18.1/lib/calabash-cucumber/launcher.rb:716:in new_run_loop' from /Users/test/.rvm/gems/ruby-2.0.0-p353/gems/calabash-cucumber-0.18.1/lib/calabash-cucumber/launcher.rb:584:inrelaunch' from /Users/test/.rvm/gems/ruby-2.0.0 -p353/gems/ひょうたんキュウリ-0.18.1/lib/ひょうたんキュウリ/core.rb:943:in start_test_server_in_background' from (irb):1 from /Users/test/.rvm/rubies/ruby-2.0.0-p353/bin/irb:12:in'

0 投票する
1 に答える
430 参照

ios - run_loop は、DeviceAgent-Runner.app を再署名するために別の識別子を使用できますか

設定:

  • Xコード8
  • OSX エル キャピタン (10.11.6)
  • 物理 iPhone6 (iOS 9.1)
  • ひょうたんキュウリ0.20.3
  • Run_loop 2.2.2

最初に、物理電話でひょうたんコンソールを起動しようとしましたが、 DeviceAgent-Runner.appアプリがなかったため、インストールしようとしました。

ご覧のとおり、タイムアウトでDeviceAgent-Runner.appアプリのインストールに失敗しています。

次に、DeviceAgent-Runner.app マニュアルをインストールしようとしました

それはコードの歌に関連していると言っていたので、少なくともいくつかの情報を私に与えてくれました. 私の証明書が有効であると確信しています。だから私の未解決の質問:

  • ワイルドカード証明書を使用できないため (会社のポリシー)、DeviceAgent-Runner.app の再署名に別の識別子を使用するように run_loop に指示できますか?
  • または、この時点から続行する方法についての他のアイデア

    ありがとう!