|
还是大神的PIV模块强大~直接用 启动静态线程 这个命令就完美解决了!就是里面没有异常处理!
我稍微添加了判断应该即使出错也不会影响到主体上面了!
<火山程序 类型 = "通常" 版本 = 1 />
方法 启动静态线程F <公开 静态 注释 = "创建一个与静态方法关联的线程对象,然后立即分离并非阻塞执行线程函数."
注释 = " 1. 可以关联任意参数和返回值格式的静态方法,同时应提供格式一致的参数列表;" 注释 = " 2. 默认将提交的参数按值复制到线程对象,不需要考虑变量的生命周期;"
注释 = " 3. 如果需要引用传递参数,请用\"引用\"将参数值包装;" 注释 = " 4. 如果需要加锁,应使用\"互斥自动锁\"(std::lock_guard)以避免死锁;"
@嵌入式方法 = "">
参数 静态方法 <注释 = "提供所欲线程执行的静态方法" @匹配方法 = "">
参数 参数列表 <注释 = "参数表的格式务必和\"静态方法\"的参数表一致;" 注释 = "默认将提交的参数按值复制.如果想引用传递,请用\"引用\"方法将参数包装." @可扩展 = ""
@匹配类型 = 通用型>
{
@ try {
@ std::thread(&@<静态方法>, @<参数列表>).detach();
@ return TRUE;
@ } catch (...) {
@ return FALSE;
@ }
}
|
|