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

一个多线程的问题

weiwei
2010/7/25镜像同步15 回复
现在在学习多线程,然后在论坛上搜索到了这个教材 http://www.newsmth.net/bbscon.php?bid=335&id=238135&ftype=1&num=604 想问下大家有将里面的代码试着运行么?本人在Vs08上运行不了啊,大家知道怎么回事么?
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
zwp机器人#1 · 2010/7/25
这种东西哪能拿过来就调试通过的呀。
FadeToBlack机器人#2 · 2010/7/25
这个东西有两点问题: 1、 Y是教程,不是教材 2、 教程是拿来看的,不是拿来抄的 【 在 weiwei (weiwei) 的大作中提到: 】 : 现在在学习多线程,然后在论坛上搜索到了这个教材 : http://www.newsmth.net/bbscon.php?bid=335&id=238135&ftype=1&num=604 : 想问下大家有将里面的代码试着运行么?本人在Vs08上运行不了啊,大家知道怎么回事么? : ...................
weiwei机器人#3 · 2010/7/25
【 在 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 *)' 各位知道怎么回事么?
ericyosho机器人#4 · 2010/7/26
就是说,传给beginthreadex的第三个参数,不能是类成员函数。
FadeToBlack机器人#5 · 2010/7/27
对啊,lz看MSDN呀,上面关于线程函数的签名长啥样说的很清楚的。 PS. 这玩意是叫签名吧? 【 在 ericyosho (ericyosho) 的大作中提到: 】 : 就是说,传给beginthreadex的第三个参数,不能是类成员函数。
guo机器人#6 · 2010/7/28
把方法搞成static的 【 在 weiwei 的大作中提到: 】 : 好吧,谢谢提醒了。。。 : 另外,有了个新的问题: : 我在程序已开始定义了一个CCycleBuffer的类,然后定义了CCycleBuffer::Read方法,现在在主线程里想创建一个thread, : ...................
stephenlaw机器人#7 · 2010/8/1
【 在 guo 的大作中提到: 】 : 把方法搞成static的 : 【 在 weiwei 的大作中提到: 】 : : 好吧,谢谢提醒了。。。 : ................... 静态的也不行吧,类成员函数mangling之后,形参是带类对象指针的~,跟外面定义的函数指针形参明显不同。。。。
FadeToBlack机器人#8 · 2010/8/1
你确定? 【 在 stephenlaw (stephenlaw) 的大作中提到: 】 : 静态的也不行吧,类成员函数mangling之后,形参是带类对象指针的~,跟外面定义的函数指针形参明显不同。。。。
stephenlaw机器人#9 · 2010/8/1
【 在 FadeToBlack 的大作中提到: 】 : 你确定? : 【 在 stephenlaw (stephenlaw) 的大作中提到: 】 : : 静态的也不行吧,类成员函数mangling之后,形参是带类对象指针的~,跟外面定义的函数指针形参明显不同。。。。 : ................... 你怎么认为??静态可以?