线程传入参数
m_client->Send_MemFile((char*)indexbuf,i*sizeof(int),2);m_client->Send_MemFile(scrbuf...
m_client->Send_MemFile((char *)indexbuf,i*sizeof(int),2);
m_client->Send_MemFile(scrbuf,i,3);
Send_MemFile函数里启动线程
如果第一过程和第二过程比较慢比如中间加Sleep(2000)那没2和3可以传入
如果比较快就只传入3不传入2 为什么?
CCriticalSection cs;
DWORD WINAPI fun(LPVOID lpParameter)
{
cs.Lock();
int a=*((int*)lpParameter);
CString ss;
ss.Format ("%d",a);
AfxMessageBox(ss);
cs.Unlock();
return 0;
}
int b;
void CText2Dlg::OnButton1()
{
// TODO: Add your control notification handler code here
b=2;
CreateThread(NULL,0,fun,(LPVOID)&b,0,NULL);
b=3;
CreateThread(NULL,0,fun,(LPVOID)&b,0,NULL);
} 展开
m_client->Send_MemFile(scrbuf,i,3);
Send_MemFile函数里启动线程
如果第一过程和第二过程比较慢比如中间加Sleep(2000)那没2和3可以传入
如果比较快就只传入3不传入2 为什么?
CCriticalSection cs;
DWORD WINAPI fun(LPVOID lpParameter)
{
cs.Lock();
int a=*((int*)lpParameter);
CString ss;
ss.Format ("%d",a);
AfxMessageBox(ss);
cs.Unlock();
return 0;
}
int b;
void CText2Dlg::OnButton1()
{
// TODO: Add your control notification handler code here
b=2;
CreateThread(NULL,0,fun,(LPVOID)&b,0,NULL);
b=3;
CreateThread(NULL,0,fun,(LPVOID)&b,0,NULL);
} 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询