検索

ホームページ  >  に質問  >  本文

object-c - GCDAsyncsocket が子スレッドに配置されると常に実行に失敗します 何が起こっているのでしょうか?

GCDAsyncsocket は、非同期シリアル サブスレッドを使用して、for ループの実行を途中で停止し、送信ボタンをクリックしてメイン ページに戻り、次のコードを非同期的に実行してアップロードする処理です。画像

リーリー
过去多啦不再A梦过去多啦不再A梦2825日前633

全員に返信(2)返信します

  • 漂亮男人

    漂亮男人2017-05-02 09:36:17

    情報が不完全で原因の判断が難しいですが、この場合はforループを中に入れる必要があります
    また、リソースにアクセスする際にはロックを追加する必要があります

    リーリー

    返事
    0
  • 大家讲道理

    大家讲道理2017-05-02 09:36:17

    コードとログが不完全で、その理由がわかりません。 2 つの理由を推測してください:

    1. 実際にはまだ実行できますが、デバッグの問題によりステータスを取得できません

    2. 具体的な理由を詳しく調査する必要がありますが、ローカル変数としてではなく、キューを参照にして長時間保持することをお勧めします。それはローカル変数ですが、シリアルキューを作成する意味は何ですか?

    返事
    0
  • キャンセル返事