不一定崩,反正是undefined behaviour
这是在两个线程中调用的,一个线程调用foo(),一个线程调用lambda,要做好线程同步
一种方法是两个线程严格同步,无限等那个调用lambda的线程调用完,不超时。或者超时后要cancel。
另一种方法是在堆上分配那个waiter,然后用ref counting,每个线程持有一个ref count。
后者好点。总之两个线程可能同时读/写的数据,都要同步/加锁。
【 在 bihai 的大作中提到: 】
: 意思是lambda被呼叫的时候,会崩溃?怎么避免呢?比如,怎么告诉lambda,不需要执行了,不需要控制waiter了。
:
--
修改:z16166 FROM 114.240.244.*
FROM 114.240.244.*