由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 一个multithreading 问题
相关主题
一个C++语法问题[C++] 入门级问题 increment and decrement operators
post incrementconst char *p, is it ok to change p[1] ?
JHQ的一道指针题。请问C++返回值和返回引用区别
a simple C++ question类似vc问题:在Debug版本成功;在Release版本link失败
Help: a Perl script question, Thanks (转载)如何实现N层循环嵌套
请教一个组合的算法问个C++算法
g++跟cl差的也太大了Java 问题,请教如何找出一个array里的duplicate segments?
数组指针的问题看了一下C#的async await
相关话题的讨论汇总
话题: count话题: sz话题: thread
进入Programming版参与讨论
1 (共1页)
z****e
发帖数: 2024
1
class Count {
enum { SZ = 100 };
int n[SZ];
public:
void increment() {
for(int i = 0; i < SZ; i++)
n[i]++;
}
};
class Incrementer : public Runnable {
Count* count;
public:
Incrementer(Count* c) : count(c) {}
void run() {
for(int n = 100; n > 0; n--) {
Thread::sleep(250);
count->increment();
}
}
};
int main() {
Count count;
Thread t0(new Incrementer(&count));
Thread t1(new Incrementer(&count));
}
以上代码产生
segmentation fault!
我不是很懂,据说是count被销毁了
p***o
发帖数: 1252
2
main() exits before the other two threads finish.
You should wait in main() until the other two finish.

【在 z****e 的大作中提到】
: class Count {
: enum { SZ = 100 };
: int n[SZ];
: public:
: void increment() {
: for(int i = 0; i < SZ; i++)
: n[i]++;
: }
: };
: class Incrementer : public Runnable {

z****e
发帖数: 2024
3
明白了。
多谢多谢。
我太愚蠢了。

【在 p***o 的大作中提到】
: main() exits before the other two threads finish.
: You should wait in main() until the other two finish.

1 (共1页)
进入Programming版参与讨论
相关主题
看了一下C#的async awaitHelp: a Perl script question, Thanks (转载)
desktop file search 怎么实现的 (转载)请教一个组合的算法
word真他妈的坑爹g++跟cl差的也太大了
Principles of Reactive Programming 网上课程数组指针的问题
一个C++语法问题[C++] 入门级问题 increment and decrement operators
post incrementconst char *p, is it ok to change p[1] ?
JHQ的一道指针题。请问C++返回值和返回引用区别
a simple C++ question类似vc问题:在Debug版本成功;在Release版本link失败
相关话题的讨论汇总
话题: count话题: sz话题: thread