线程函数?在创建线程时,CreateThread函数的第4个参数应该怎么确定? 10
我做了一个数据采集与接收并显示的西奥软件。在接收数据时用的是线程来接收的。可是不知道我再创建线程时,HANDLECreateThread(LPSECURITY_ATTRI...
我做了一个数据采集与接收并显示的西奥软件。在接收数据时用的是线程来接收的。可是不知道我再创建线程时,HANDLE CreateThread(LPSECURITY_ATTRIBUTES lpThreadAttributes, DWORD dwStackSize, LPTHREAD_START_ROUTINE lpStartAddress, LPVOID lpParameter, DWORD dwCreationFlags, LPDWORD lpThreadId);这个函数的第4个参数应该写什么?这是我的做法:
HANDLE hThread1=CreateThread(NULL,0,ThreadProc1,NULL,0,NULL);
CloseHandle(hThread1);
........
Sleep(1000);
由于没有参数只能用Sleep让主线程休眠,进入线程函数。可是这样会影响用户操作界面。看了一些资料,他们没有用Sleep,但是创建线程时是有参数的,我跟着做却不对,我是这样做的:创建线程时我给了sock做参数,并且把sock封装在一个结构体里。结果却接收不到数据。请高手指点,,很急!!。。 展开
HANDLE hThread1=CreateThread(NULL,0,ThreadProc1,NULL,0,NULL);
CloseHandle(hThread1);
........
Sleep(1000);
由于没有参数只能用Sleep让主线程休眠,进入线程函数。可是这样会影响用户操作界面。看了一些资料,他们没有用Sleep,但是创建线程时是有参数的,我跟着做却不对,我是这样做的:创建线程时我给了sock做参数,并且把sock封装在一个结构体里。结果却接收不到数据。请高手指点,,很急!!。。 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询