coroutine

    1熱度

    1回答

    Java具有ThreadLocal變量,對於運行並行操作而不踩其他線程或循環分配,例如OpenCV使用videoCapture.retrieve(image),「image」可以是線程變量。 Kotlin是否有任何「協同本地」變量的含義?如果我想以他們的反例爲例,但是每個協程都有一個計數器,我該怎麼做? for (i in 1..1_000_000) thread(start = tru

    0熱度

    1回答

    我正在編寫大量使用協程的代碼,並且我希望關閉時的可靠行爲。 說我有一個協同程序和上下文管理器: from contextlib import contextmanager @contextmanager def print_context_manager(text): print("Enter", text) yield print("Exit", text)

    0熱度

    1回答

    我已經用Unity製作WebGL遊戲。每幀都不需要一些計算,所以我把它們放在協程裏。但是當遊戲處於後臺時,協程的運行速度比平時慢,並等待5-10秒。 例如,士兵跑向我,我發射子彈給他們殺。當他們進入射程時,他們也開始射擊。我檢查了敵人是否與協程兼容。當我瀏覽其他瀏覽器標籤時,一些敵人比正常人更加接近,一些人來到並傳遞遊戲畫面。這使得遊戲無法播放。 有沒有辦法使協程正常工作,或者我需要把每個計算更新

    4熱度

    2回答

    我想在使用VS2017的Unity中調試一個協程。 How do I remedy the "The breakpoint will not currently be hit. No symbols have been loaded for this document." warning? : 當我附上VS團結與設置IEnumerator方法我得到的錯誤中的斷點「斷點不會打」 它在這裏深入討論 但

    1熱度

    1回答

    我剛剛在C++ 2a中爲coroutine寫了一個測試代碼。 我建立了代碼鏗鏘5.0: clang++ testcoroutine.cpp -std=c++2a -I../asio_alone -fcoroutines-ts -stdlib=libc++ 的代碼工作正常。 現在我想靜態鏈接libC++。這樣我就可以在其他PC上運行a.out,但是隻能找到-static-libstdc++。我不

    1熱度

    1回答

    從a comment由吉姆·希利亞德Fasarakis: 發電機:包含一個或多個yield表達式def功能。 生成器用作數據生成器(它們的yield值)。 我能理解。 基於生成器的協程:由types.coroutine包裹的發電機(def + yield)。如果需要將它視爲協程對象,則需要將其包裝在 types.coroutine中。 發電的協同程序作爲消費者(你.send值 他們或子發電機他們y

    0熱度

    2回答

    似乎有出現兩種的發電的協程: 從a reply 由吉姆Fasarakis希利亞德: 的發電的協程:一個發電機(def + yield),該被types.coroutine包裹。如果需要將它視爲協程對象,則需要將其包裝在 types.coroutine中。 通過Python果殼中,不顯式調用 「基於生成器的協同程序」: 當你寫一個基於asyncio(理想情況下還使用 Python代碼插件來自asyn

    8熱度

    1回答

    Kotlin corutines是有限狀態機和一些任務運行器的糖(例如,默認的ForkJoinPool)。 https://github.com/Kotlin/kotlin-coroutines/blob/master/kotlin-coroutines-informal.md#implementation-details 換句話說,java/kotlin運行時中沒有運行時協同程序(但可以通過ht

    3熱度

    1回答

    我有一個Job實例的列表,我想在啓動後的某個時候取消它。這看起來如下: val jobs = arrayListOf<Job>() //launch and add jobs... jobs.forEach { it.cancelAndJoin() } // cancels the jobs and waits for completion 不幸的是,這裏不可能使用方法引用。其原因是:ca

    0熱度

    1回答

    我正在嘗試爲聽衆創建producer。 我的代碼看起來像這樣 suspend fun foo() = produce{ someEvent.addListener { this.send(it) } } 但我發現了錯誤Suspension functions can be called only within coroutine這是有道理的。我的問題是。有沒有