問題タブ [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.
ios - すべて同じdispatchQueue内で「Dictionary.subscript.getter」が失敗しました
iOS では、次のようなプロダクション クラッシュがいくつかあります。
これは問題のあるコードです (この領域のすべてのコードは Swift5 です):
callbackRunQueue
はシリアル キューであることに注意してください。
内部で取得される唯一の辞書値callbackRunQueue
は次のself.bodyCompletionBlocks
とおりです。
このエラーに関するいくつかの参照を見つけましたが、それらはすべて、これはマルチスレッド アクセスの問題である可能性があると言っています。
ただし、私のコードでは、 にアクセスできる場所は 3 つしかなくself.bodyCompletionBlocks
、それらはすべてcallbackRunQueue.async
またはcallbackRunQueue.sync
ブロック内にあります。また、このコードの一部は GCDWebServer 内のスレッド内で実行されていることに注意してください。ただし、前述したように、コードが常にcallbackRunQueue
キューで実行されるようにしているため、これが GCDWebServer に関連しているとは思いません。
スレッドに依存するコードをシリアル キューの async ブロックまたは sync ブロック内に入れると、このようなマルチスレッド アクセスの問題を防ぐことができると思いました。
何か案は?
ありがとう!
objective-c - index.htmlにリダイレクトした後にパラメータを転送するには?
いろいろメソッドを試しましたが、パラメータを渡すことができませんでした。</p>
index.html にリダイレクトした後、パラメータを index.html に転送する方法???