返回信息流现在在学习多线程,然后在论坛上搜索到了这个教材
http://www.newsmth.net/bbscon.php?bid=335&id=238135&ftype=1&num=604
想问下大家有将里面的代码试着运行么?本人在Vs08上运行不了啊,大家知道怎么回事么?
这是一条镜像帖。来源:北邮人论坛 / cpp / #41792同步于 2010/7/25
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
一个多线程的问题
weiwei
2010/7/25镜像同步15 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
这个东西有两点问题:
1、 Y是教程,不是教材
2、 教程是拿来看的,不是拿来抄的
【 在 weiwei (weiwei) 的大作中提到: 】
: 现在在学习多线程,然后在论坛上搜索到了这个教材
: http://www.newsmth.net/bbscon.php?bid=335&id=238135&ftype=1&num=604
: 想问下大家有将里面的代码试着运行么?本人在Vs08上运行不了啊,大家知道怎么回事么?
: ...................
【 在 FadeToBlack 的大作中提到: 】
: 这个东西有两点问题:
: 1、 Y是教程,不是教材
: 2、 教程是拿来看的,不是拿来抄的
: ...................
好吧,谢谢提醒了。。。
另外,有了个新的问题:
我在程序已开始定义了一个CCycleBuffer的类,然后定义了CCycleBuffer::Read方法,现在在主线程里想创建一个thread,
hThread = (HANDLE)_beginthreadex( NULL, 0, &CCycleBuffer::Read, *valR, CREATE_SUSPENDED, &threadID );
ResumeThread(hThread);
编译时候报错,
error C2664: '_beginthreadex' : cannot convert parameter 3 from 'unsigned int (__stdcall CCycleBuffer::* )(value *)' to 'unsigned int (__stdcall *)(void *)'
各位知道怎么回事么?
对啊,lz看MSDN呀,上面关于线程函数的签名长啥样说的很清楚的。
PS. 这玩意是叫签名吧?
【 在 ericyosho (ericyosho) 的大作中提到: 】
: 就是说,传给beginthreadex的第三个参数,不能是类成员函数。
把方法搞成static的
【 在 weiwei 的大作中提到: 】
: 好吧,谢谢提醒了。。。
: 另外,有了个新的问题:
: 我在程序已开始定义了一个CCycleBuffer的类,然后定义了CCycleBuffer::Read方法,现在在主线程里想创建一个thread,
: ...................
【 在 guo 的大作中提到: 】
: 把方法搞成static的
: 【 在 weiwei 的大作中提到: 】
: : 好吧,谢谢提醒了。。。
: ...................
静态的也不行吧,类成员函数mangling之后,形参是带类对象指针的~,跟外面定义的函数指针形参明显不同。。。。
你确定?
【 在 stephenlaw (stephenlaw) 的大作中提到: 】
: 静态的也不行吧,类成员函数mangling之后,形参是带类对象指针的~,跟外面定义的函数指针形参明显不同。。。。
【 在 FadeToBlack 的大作中提到: 】
: 你确定?
: 【 在 stephenlaw (stephenlaw) 的大作中提到: 】
: : 静态的也不行吧,类成员函数mangling之后,形参是带类对象指针的~,跟外面定义的函数指针形参明显不同。。。。
: ...................
你怎么认为??静态可以?