問題タブ [dispatch]

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 投票する
2 に答える
505 参照

matlab - ジョブ派遣ルール

EDD、SPT、FIFO など、一般的に使用されるジョブ ディスパッチ ルールの Matlab 指向のコードはありますか? TORSCHE toolboxしか見つかりませんでしたが、初心者にはかなりわかりにくいです。ありがとう。

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

c# - インターフェイス メンバーへの仮想メソッド呼び出しの CLR 実装

好奇心から: CLR はインターフェイス メンバーへの仮想メソッド呼び出しを正しい実装にどのようにディスパッチするのでしょうか?

CLR が各メソッドのメソッド スロットを持つ型ごとに維持する VTable と、関連付けられたインターフェイス メソッドの実装を指すメソッド スロットの追加リストがインターフェイスごとにあることを知っています。しかし、私は次のことを理解していません: CLR はどのインターフェイス メソッド スロット リストを型の VTable から選択するかを効率的に決定する方法を教えてください。

MSDN Magazine の 2005 年 5 月号の記事「Drill Into .NET Framework Internals to See How the CLR Creates Runtime Objects」では、インターフェイス ID によってインデックス付けされたプロセス レベルのマッピング テーブル IVMap について説明しています。これは、同じプロセス内のすべてのタイプが同じ IVMap への同じポインターを持っているということですか?

また、次のようにも述べています。

が 2 つのクラスで実装されている場合MyInterface1、IVMap テーブルには 2 つのエントリがあります。MyClassエントリは、メソッド テーブル内に埋め込まれたサブテーブルの先頭を指します。

CLR はどのエントリを選択するかをどのように判断しますか? 現在のタイプに一致するエントリを見つけるために線形検索を行いますか? それとも二分探索?または、ある種の直接索引付けで、おそらく多くの空のエントリが含まれるマップがありますか?

C# 第 3 版による CLR のインターフェイスに関する章も読みましたが、これについては触れていません。したがって、この他の質問への回答は私の質問には答えません。

0 投票する
2 に答える
3921 参照

ios - dispatch_sync(dispatch_get_global_queue(xxx)、task)同期または非同期ですか

Appleのドキュメントにあるように、dispatch_get_global_queue()は並行キューであり、dispatch_syncはシリアルを意味するものです。その後、タスクは非同期または同期で処理されますか?

0 投票する
2 に答える
46711 参照

events - D3 イベントを適切に追加して使用する方法は?

D3 イベントとディスパッチ関数の使い方がわかりません。私が取り組んできたグラフの例は、「凡例付きの縦棒グラフ」です。

グラフと凡例の描画は簡単でしたが、グラフの右側にある関連するテキストの凡例にマウスを合わせると、各バーを強調表示する機能を追加したいと思います。

私はすべてのイベント ドキュメントを読み、多くの例を見ましたが、そのほとんどは非常に複雑ですが、何かが欠けているようです。イベントをディスパッチして対応する垂直バーの色を自動的に変更するテキスト凡例のマウスオーバー機能を最もよく達成する方法を誰かが知っていますか?

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

javascript - D3 イベントとディスパッチの良い例はどこにありますか?

イベントと Dispatch 関数の実装方法と使用方法に特に焦点を当てた、D3 の理解しやすく使用しやすいチュートリアルを見つけようとしています。

何か案は?

0 投票する
4 に答える
7037 参照

c++ - 仮想関数呼び出しが dynamic_cast よりも速いのはなぜですか?

基本クラス インターフェイスと dynamic_cast と非仮想関数の呼び出しを使用して、仮想関数の平均呼び出し時間を見積もる簡単な例を作成しました。はい、これ:

callDynamiccast にはほぼ 2 倍の時間がかかるようです。

time for callDynamiccast: 0.000240333

time for callVirtual: 0.0001401

なぜそうするのですか?

編集済み: オブジェクトの作成は別の関数で行われるようになったため、コンパイラは実際の型を認識しません。ほぼ同じ結果です。

EDITED2: 2 つの異なるタイプの派生オブジェクトを作成します。

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

iphone - dispatch_async が 10 回発生しています

タイトルで述べたように、dispatch_async が 10 回起動しています。そして、GUI の応答性を高めるために使用します。しかし、10 回起動すると、実行しなければならないすべてのことを実行するのに非常に長い時間がかかります。コードは次のとおりです。

また、calculateAllThatShizzle メソッドには、計算のみの行が約 150 行あります (多くのループを含みます)。

私は次のことを試しました:

しかし、ライフサイクル全体で一度しか使用されないようで、ページが表示されるたびに起動する必要があります。

問題は、dispatch_async を強制的に 1 回だけ起動するにはどうすればよいかということです。

助けていただければ幸いです、ありがとう

編集

これらのdispatch_asyncとdispatch_onceはcheckAndCalculateIfNecessaryメソッドにあります。そして、このメソッドは次のように PageControl から呼び出されます。

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

iphone - 恐ろしい Facebook IOS 統合メモリ リーク

写真をアップロードするアプリケーションに facebook を統合しました。これはうまく機能していますが、最近 XCode Alloc ツールを使用してメモリ リークを追跡し、ひどいものと思われるメモリ リークを発見しました。別のディスパッチ スレッドでアップロード プロセスを実行しています。次に、facebook のアップロード メソッドを自動リリース プールに読み込みます。アップロードが呼び出されると、画像は適切な FB プロファイルに送られます。ただし、アップロード中に NSKeyValueMethodForPattern が作成され、約 500KB を保持します。次に、大きな -[NSConcreteMutableData appendBytes:length] get が作成され、画像サイズに応じて約 4.5MB を消費します。これらの 2 つは、アップロードされた画像ごとに作成され、リリースされることはありません。私はこれで途方に暮れています。割り当てツールは、原因として以下を指しています

画像を処理してアップロードするためのスレッドと「リリース」プールを作成するために使用しているコードを次に示します。

これらのメモリ豚を解放するために他にできることはありますか? 私はこのことの初心者ではありませんが、これで途方に暮れています。ここでの助けは素晴らしいでしょう!

ありがとうございました!- ジム

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

node.js - node.js用のPerlのCatalystルーティングのようなものはありますか?

PerlのCatalystフレームワークには、メソッドを連鎖させてルーティングをモジュール化できる優れたURLディスパッチ/ルーティングメカニズムがあります。

科学的方法を厳密に適用することにより、現在のプロジェクトでは、レールスタイルのルーティングよりも1942.49倍優れていると判断しました。私は現在、node.jsを使用して何かを書いています。

触媒スタイルのディスパッチング(特に「チェーン」)を使用するノードのフレームワークはありますか?

0 投票する
2 に答える
3978 参照

android - Android の NFC フォアグラウンド ディスパッチ システムにはバグがありますか?

フォアグラウンド ディスパッチ動作に厄介な問題があります。を呼び出す代わりにonNewIntent()、アクティビティを完全に再作成することがあり、アプリのワークフローが中断されます。

私の具体的な状況: アクティビティ A は、フォアグラウンド ディスパッチを使用する MainActivity です。すべてが正常に機能します。ただし、ブラウザーから起動されるアクティビティ B (VIEW アクション) では、状況によってはフォアグラウンド ディスパッチが機能しなくなりました。

ワークフロー:

  • MainActivity を開始し、(MainActivity を閉じずに) ブラウザーに切り替え、アクティビティ B を起動し、NFC デバイスを接続します --> 新しいアクティビティ B が作成されます。

  • MainActivity を開始し、もう一度閉じます。その後
    、ブラウザに切り替え、アクティビティ B を起動し、NFC デバイスを接続します --> すべてが動作しますonNewIntent()

コードは正しいです。たとえば、最初のシナリオで NFC デバイスを 2 回接続すると、2 回目は正常に動作しますが、最初は動作しません。MainActivity およびアクティビティ BI では、アクティビティの onPause() メソッドで disableForegroundDispatch() メソッドを確実に呼び出します。

特定の問題の解決策はありますか? 私にとっては、バグのように聞こえます。

編集:

これらのメソッドは、各アクティビティの対応するメソッドで呼び出されます。助けてくれてありがとう!

解決策:非常に長い調査の結果、最終的に問題を発見しました。ログキャットは次のように出力しました:

  • 非アクティビティ コンテキストから呼び出された startActivity。Forcing Intent.FLAG_ACTIVITY_NEW_TASK for: Intent

人々が NotificationManager で同じ問題を抱えていた Stackoverflow で他の問題を見つけましたが、すべてのヒントは役に立ちませんでした。アクティビティ B にフラグ singleTask を追加するとうまくいきましたが、正直なところ、コンテキストは常にアクティビティであるため、理解できません。

MainActivity からすべてのコードを削除しましたが、最初のシナリオはまだ機能しませんでした。マニフェストから MainActivity を奪った後、すべて問題ありませんでした。アプリ インスタンスが実行されていて、アクティビティ B がブラウザーから起動されていることが問題なのでしょうか? 知らない。

とにかく、助けてくれてありがとうNFCガイ!