作者 邓超

1

@@ -185,7 +185,7 @@ function create_coroutine(array &$cid,int &$isRunMaxCNum,$worker_id){ @@ -185,7 +185,7 @@ function create_coroutine(array &$cid,int &$isRunMaxCNum,$worker_id){
185 185
186 // 开始同步 186 // 开始同步
187 try { 187 try {
188 - sync(); 188 + sync($worker_id);
189 }catch (\Throwable $e){ 189 }catch (\Throwable $e){
190 _echo($e->getMessage()); 190 _echo($e->getMessage());
191 logs( 191 logs(
@@ -210,12 +210,16 @@ function create_coroutine(array &$cid,int &$isRunMaxCNum,$worker_id){ @@ -210,12 +210,16 @@ function create_coroutine(array &$cid,int &$isRunMaxCNum,$worker_id){
210 210
211 /** 211 /**
212 * 开始同步, 这里是主要的业务代码 212 * 开始同步, 这里是主要的业务代码
  213 + * @param int $worker_id 进程号
  214 + * @return int
213 * @author:dc 215 * @author:dc
214 - * @time 2023/2/13 9:42 216 + * @time 2023/2/18 11:27
215 */ 217 */
216 -function sync(){ 218 +function sync($worker_id=0){
217 // 需要同步的id 219 // 需要同步的id
218 $id = redis()->lPop('sync_email_lists'); 220 $id = redis()->lPop('sync_email_lists');
  221 + _echo($worker_id.': 协程('.co::getCid().'):抢到 '.$id);
  222 +
219 if(!$id){ 223 if(!$id){
220 co::sleep(1); 224 co::sleep(1);
221 return -1; 225 return -1;