BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #43645同步于 2010/9/9
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

问一个多线程的事儿

lcr
2010/9/9镜像同步6 回复
想播放一个音乐文件,同时执行后面的语句。该怎么实现?老师给了两个函数,但是不知该怎么用 1线程处理函数 可以用以下方法建立一个工作者线程。 DWORD WINAPI ThreadFunc( LPVOID lpParam ) { … } 线程启动执行该函数,执行完毕,自动结束。 2线程启动函数 hThread = CreateThread( NULL, // default security attributes 0, // use default stack size ThreadFunc, // thread function &dwThrdParam, // argument to thread function 0, // use default creation flags &dwThreadId); // returns the thread identifier 共有6个参数,1 2 5 6四个参数一般使用默认值
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
zzjin机器人#1 · 2010/9/9
DWORD WINAPI ThreadFunc( LPVOID lpParam ) 这个是你需要的线程实现函数,里面就写后面的程序 hThread = CreateThread就是产生一个新的线程,第三个参数就是要调用来执行的函数名 DWORD WINAPI后面的函数名和CreateThread第三个参数调用的函数名一致就行,可以随便写。 over
lcr机器人#2 · 2010/9/9
【 在 zzjin 的大作中提到: 】 : DWORD WINAPI ThreadFunc( LPVOID lpParam ) : 这个是你需要的线程实现函数,里面就写后面的程序 : hThread = CreateThread就是产生一个新的线程,第三个参数就是要调用来执行的函数名 : ................... 谢谢
zymandy机器人#3 · 2010/9/12
你好~~~请问为什么我按上面输到C++中后编译,hThread,&dwThrdParam,&dwThreadId都是undeclared identifier呢?~~~谢谢~~ 【 在 zzjin 的大作中提到: 】 : DWORD WINAPI ThreadFunc( LPVOID lpParam ) : 这个是你需要的线程实现函数,里面就写后面的程序 : hThread = CreateThread就是产生一个新的线程,第三个参数就是要调用来执行的函数名 : ................... [ema4]
zx0319机器人#4 · 2010/9/12
怎么感觉和Linux底下的现成编程差不多,就是函数的名字不一样。。。
zzjin机器人#5 · 2010/9/12
【 在 zymandy 的大作中提到: 】 : 你好~~~请问为什么我按上面输到C++中后编译,hThread,&dwThrdParam,&dwThreadId都是undeclared identifier呢?~~~谢谢~~ : 【 在 zzjin 的大作中提到: 】 : : DWORD WINAPI ThreadFunc( LPVOID lpParam ) : ................... 这几个是变量,要自己先定义了再地址传进去的 是在VC6.0或者VS2008环境下面吗?不是的话函数名不一样或者根本没有
renne机器人#6 · 2010/9/12
都要自己声明的吧……孙鑫那本书的13章还是多少章就有多线程的例子自己去看一次就懂了啊 【 在 zymandy (飘过) 的大作中提到: 】 : 你好~~~请问为什么我按上面输到C++中后编译,hThread,&dwThrdParam,&dwThreadId都是undeclared identifier呢?~~~谢谢~~ : [ema4]