if (agvs[i].battery_ <100){ std::thread charge_thread([&]() { agv_charge(i); }); charge_thread.detach(); },添加代碼:黨新綫程運行結束的時候,出發moveAgvs(i)
时间: 2024-02-14 22:06:30 浏览: 49
AGVS.rar_AGVS调度_gulf5j4_scheduling AGV_wpf agv调度系统_调度控制
5星 · 资源好评率100%
你可以在charge_thread线程中添加一个回调函数,当线程运行结束时自动触发moveAgvs(i)函数。具体代码如下:
```c++
if (agvs[i].battery_ < 100) {
std::thread charge_thread([&]() {
agv_charge(i);
moveAgvs(i); // 新增代码:线程运行结束时触发 moveAgvs(i) 函数
});
charge_thread.detach();
}
```
这样,当线程运行结束时,就会自动调用moveAgvs(i)函数,实现了你的需求。
阅读全文