【发布时间】:2012-09-14 10:58:30
【问题描述】:
我正在为使命召唤游戏编写一个 DLL,我做了很多工作,但我的问题在于下面的代码:
int func = 0;
-----
if (cl_ingame=1){ Sleep(35);start(); }
void start()
{
command(x,x, "c \"Press up for 11th\"");
func = 1;
Sleep(3000);
command(x,x, "c \"Press up for Unlock all\"");
func = 2;
if (dpad = up){
if (func = 1){
do11th();
}else if (func = 2){
doUnlock();
}
}
现在困扰的不是它自己的代码,而是 void “start” 将是一个循环,现在我的问题是,如果游戏已经启动,我将无法使用任何控件或调用任何函数忙循环一个,所以我需要找出如何为 C++ 线程化
我知道谷歌是男人最好的朋友,但它并没有真正解释得很详细,如果有人可以简单地给我一个示例线程就像这样
(线程) { 职能 }
如何停止线程以及如何调用/启动线程
非常感谢您的帮助
【问题讨论】:
-
你应该看看 boost 线程
-
代码和问题很不清楚。所以基本上你想知道如何启动和停止一个线程?如果是这样,那么网上有很多示例和教程。您具体遇到了什么问题?
-
我需要做的就是知道如何将函数或代码放入一个单独的线程中,这样我就可以一次调用多个函数而无需等待一个函数完成,然后是一种启动/停止线程的方法.
标签: c++ multithreading