問題タブ [channels]

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

android - AudioTrack - AudioTack が完全に録音されたオーディオを再生しない

オーディオを録音して [再生] ボタンをクリックすると、完全に録音されたオーディオではなく、約 3 秒間しか再生されないという問題があります。バッファ サイズを増やしてみましたが、代わりにアプリがクラッシュします。誰でもアドバイスできますか?ありがとう

皆さんありがとう!

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

go - ゴルーチン、チャネル、およびデッドロック

私は go のチャネルと goroutines についてもっと理解しようとしているので、bufio.NewScannerオブジェクトによって読み取られるファイルから単語をカウントする小さなプログラムを作成することにしました。

さて、これまでに見つけたほとんどの例では、linesresultsチャネルの両方がmake(chan int, NUMBER_OF_LINES_IN_FILE). それでも、このコードを実行した後、私のプログラムは存在し、fatal error: all goroutines are asleep - deadlock!エラー メッセージが表示されます。

make(chan)基本的に私の考えでは、2 つのチャネルが必要であると考えています。1 つは、ファイルからの行を goroutine に伝達するためです (任意のサイズにすることができるため、関数呼び出しでサイズを通知する必要があるとは考えたくありません。他のチャネルはゴルーチンから結果を収集し、メイン関数でそれを使用して累積結果を計算します。

ゴルーチンとチャネルを使用してこの方法でプログラミングするための最良のオプションは何ですか? どんな助けでも大歓迎です。

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

ios - パース通知

複数の Parse チャネルにデバイスを登録しようとしていますが、機能せず、何が間違っているのかわかりません。

私のテーブルでは、デバイスがこれらのチャネルにあると解析されません

ボタンを押すと実行されます。

0 投票する
0 に答える
591 参照

three.js - 選択的照明用の Three.js チャネルを適切に実装する方法

新しい (r73)THREE.Channels()機能を使用してプロジェクトにセレクティブ ライティングを実装しようとしていますが、問題が発生しています。

https://jsfiddle.net/Angrypickle/t8f7q3vo/4/

JSFiddle でわかるように、1 つのメッシュライト コンボをチャネル 0 に設定し、別のメッシュライト コンボをチャネル 1 に設定しています。カメラでは、両方のメッシュライト コンボを表示するためにチャネル 0 とチャネル 1 が有効になっています。

選択的なライティングの目的で、各ライトが同じチャネルのメッシュのみを照らすことを期待しますが、そうではありません。これを正しく使用していますか?

編集: @WestLangley の提案に従うように JSFiddle が更新されました。両方の光源を受け取る両方のメッシュの効果は、赤と青の代わりに白色光ではるかに顕著です。

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

java - ReadableByteChannel を介した InputStream が最後まで読み取らない

InputStreams を使用しているという既存の問題があり、このチャネルからの読み取りのパフォーマンスを向上させたいと考えています。したがって、私は で読みますReadableByteChannel

その結果、次のコードを使用すると読み取りがはるかに高速になります。

問題は:毎回最後まで読まない! ファイルを読み取ろうとすると、かなりうまく機能します。ネットワークソケットから読み取ると(たとえば、手動でWebページをリクエストするために)、途中で停止することがあります。

最後まで読むにはどうしたらいいですか?

私はこのようなものを使いたくありません:

この実装は遅いためです。

私の問題を解決できることを願っています。私のコードに間違いがあるかもしれません。

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

authorization - Phoenix: 認証されたユーザーにチャンネルへの参加を許可する

新しい HelloPhoenix アプリケーションを使用して、登録/ログイン フォームを使用した標準の基本的な http ユーザー認証を構築しました。

次に、チャンネルを試してみました。それはうまくいきます。次に、認証されたユーザー (および既に認証されているユーザーのみ) がいくつかのチャネルに参加できるようにします。ドキュメントによると:

クライアントはチャネルに参加して、そのチャネルで PubSub イベントを送受信する必要があります。チャネルは、特定のトピックのソケットを承認する join/3 コールバックを実装する必要があります。たとえば、ユーザーがその特定の部屋への参加を許可されているかどうかを確認できます。

それは素晴らしいように聞こえますが、最も効率的な方法は何だろうと思います。認証時にトークン (ユーザーのモデルに関連付けられている) を返すことを考えたので、トークンは WebSocket に返されます。join/3 コールバックは、このトークンがモデル内のトークンと一致することを確認できます。

それは最も効率的な方法ですか?

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

go - チャネルで Golang タイムアウトが実行されない

私はゴルーチン/チャネルを使用しています。これが私のコードです。タイムアウトのケースが実行されないのはなぜですか?