作者ckai1983 ( )
看板C_and_CPP
标题[问题] 开了pthread之後可以使用里面的变数吗?
时间Tue Sep 8 10:55:16 2009
开了一个pthread,
可以使用里面宣告的变数吗?
还是只能把变数设成global, 才能共用该变数呢?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.222.31.187
1F:→ adrianshum:什麽叫里面宣告的变数? 09/08 10:59
void a()
{
pthread_creat(b);
这里可以存取c吗?
}
void b()
{
int c;
}
谢谢
※ 编辑: ckai1983 来自: 61.222.31.187 (09/08 11:06)
2F:推 ledia:不行, 或者是你可以在 a() 宣告, 再传进 b() 里面 09/08 11:10
3F:→ visor:a 宣告 传进去 b 也不一定可以哦 看你怎麽宣告的 09/08 11:26
4F:推 ledia:为啥不行呀? 09/08 13:39
5F:→ visor:如果变数在 a 宣告的话 a create b 完就结束了 09/08 20:14
6F:→ visor:当然 a 宣告的变数也会结束 这时候 b 去用 a 的变数 09/08 20:15
7F:→ visor:会发生什麽问题 你应该知道 XD 09/08 20:15
8F:→ visor:所以就要看你怎麽宣告的 09/08 20:15
9F:推 ledia:我之前的经验 a 都还会跟 b 互动, 亦即是会等 b 的 09/08 23:39
10F:→ ledia:少考虑到不等的情况了 (汗) 09/08 23:40
11F:推 alongalone:val scrope跟pthread的用法,你可能还要再看熟一点 09/09 00:08