問題タブ [gcdwebserver]

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

ios - すべて同じdispatchQueue内で「Dictionary.subscript.getter」が失敗しました

iOS では、次のようなプロダクション クラッシュがいくつかあります。

これは問題のあるコードです (この領域のすべてのコードは Swift5 です):

callbackRunQueueはシリアル キューであることに注意してください。

内部で取得される唯一の辞書値callbackRunQueueは次のself.bodyCompletionBlocksとおりです。

このエラーに関するいくつかの参照を見つけましたが、それらはすべて、これはマルチスレッド アクセスの問題である可能性があると言っています。

ただし、私のコードでは、 にアクセスできる場所は 3 つしかなくself.bodyCompletionBlocks、それらはすべてcallbackRunQueue.asyncまたはcallbackRunQueue.syncブロック内にあります。また、このコードの一部は GCDWebServer 内のスレッド内で実行されていることに注意してください。ただし、前述したように、コードが常にcallbackRunQueueキューで実行されるようにしているため、これが GCDWebServer に関連しているとは思いません。

スレッドに依存するコードをシリアル キューの async ブロックまたは sync ブロック内に入れると、このようなマルチスレッド アクセスの問題を防ぐことができると思いました。

何か案は?

ありがとう!

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

objective-c - index.htmlにリダイレクトした後にパラメータを転送するには?

いろいろメソッドを試しましたが、パラメータを渡すことができませんでした。</p>

index.html にリダイレクトした後、パラメータを index.html に転送する方法???