鍍金池/ 問答/C  GO  網(wǎng)絡(luò)安全/ 關(guān)閉所有協(xié)程可以用Context控制,如果若干個協(xié)程中要關(guān)閉指定的一個還用Con

關(guān)閉所有協(xié)程可以用Context控制,如果若干個協(xié)程中要關(guān)閉指定的一個還用Context嗎

這種情況是不是只能自己用sync.Map和Channel去判斷了

回答
編輯回答
悶騷型

首先需要關(guān)閉其中一個,你程序的外部要能找到你所需要關(guān)閉的協(xié)程,這個時候就需要注入一下標(biāo)識什么的,比如用map存儲這些標(biāo)識,每一個協(xié)程注入一個channel,然后使用select在協(xié)程內(nèi)部運(yùn)行,判斷channel是否close掉,如果close掉,則退出協(xié)程~

2017年10月8日 23:17