hur.cn - 华软网

 热门搜索

如何使多个函数并发执行

  作者:未知    来源:网络    更新时间:2011/9/21
我用的是vs2008进行编程,现在要使多个函数并发执行,即进行判断,如果有两个条件满足则执行两个函数,如果多个条件满足,则执行多个函数。
 windowsxp
---华软 网友回答---
那你开多个线程,满足一个条件开一个线程,在每个线程中执行你需要的函数
---华软网友回复---
多线程,一个线程执行1个函数啊
---华软网友回复---
multi thread
---华软网友回复---
怎样开多个线程啊??是什么函数啊?
---华软网友回复---
AfxBeginThread
---华软网友回复---
CreateThread创建线程咯~
---华软网友回复---
AfxBeginThread或CreateThread创建线程
---华软网友回复---
CWinThread *m_pThread = AfxBeginThread(MyFun,pParam);

UINT MyFun(LPVOID pParam)
{
  //...
}
---华软网友回复---
AfxBeginThread创建线程是要将函数定义为UINT MyFun(LPVOID pParam)型,可是我要用的函数类型为
void fnution(int x,int y,int z)时要怎样做啊?谢谢!

---华软网友回复---
引用 8 楼 cl079074282 的回复:
CWinThread *m_pThread = AfxBeginThread(MyFun,pParam);

UINT MyFun(LPVOID pParam)
{
  //...
}

在MyFun中调用你的void fnution(int x,int y,int z)

楼主的结帖率:63.64%。。。
---华软网友回复---
那我定义的函数的参数是从对话框中输入的,也就是说线程中调用的函数是同一个函数体,只是参数不同而已,那要怎样在线程中调用函数啊,而且要怎样将对话框中输入的参数传到线程调用的函数中啊???
---华软网友回复---
我要对话框中创建了Edit Control控件输入参数且对应控件添加了变量date,那要怎样将date变量的值传到线程调用的函数啊??
---华软网友回复---
CWinThread *m_pThread = AfxBeginThread(MyFun,pParam);

UINT MyFun(LPVOID pParam)
{
}
---华软网友回复---
我创建线程后将结构体变量的值传给线程函数时会出现错误,我调试发现我输入的值没有传到线程函数中是为什么啊?代码如下:
HANDLE ThreadHandle;
        // LPVOID CompletionPort1;
 point pt1;//定义结构体变量
 pt1.x=times;
        pt1.y=uptime;
pt1.z=downtime;
//CompletionPort1=&pt1;


ThreadHandle = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)ServerWorkerThread,&pt1, 0, NULL);   
      // {    
     //  printf("CreateThread() failed with error %d", GetLastError());    
      //  return;    
      // }   
  

       // Close the thread handle    
       CloseHandle(ThreadHandle); 
DWORD WINAPI ServerWorkerThread(LPVOID CompletionPortID)
{
point *point=(struct point *)CompletionPortID;
fun(*point);
return 0;
}


---华软网友回复---
point pt1是什么变量啊,是局部变量当然不行了哦,用全局变量或new一个嘛,看来楼主对线程还很不了解啊
---华软网友回复---
哦,我定义的是局部变量,这个问题解决了,谢谢各位了!还有一个问题是怎样使date time picker控件显示实时时间啊??我在网上找到一些资料说是用定时器设置,用SetTime()函数,添加WM_TIMER消信函数,这个我还是不太清楚要怎样做,各位能不能帮忙说的详细点啊??谢谢!!!
---华软网友回复---
用CreateThread      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。