作者adrianshum (Alien)
看板C_and_CPP
标题Re: [问题] 开了pthread之後可以使用里面的变数吗?
时间Tue Sep 8 11:55:27 2009
※ 引述《ckai1983 ( )》之铭言:
: 标题: [问题] 开了pthread之後可以使用里面的变数吗?
: 时间: Tue Sep 8 10:55:16 2009
:
: 开了一个pthread,
:
: 可以使用里面宣告的变数吗?
:
: 还是只能把变数设成global, 才能共用该变数呢?
:
: 谢谢
:
: --
:
※ 发信站: 批踢踢实业坊(ptt.cc)
: ◆ From: 61.222.31.187
: → adrianshum:什麽叫里面宣告的变数? 09/08 10:59
: void a()
: {
: pthread_creat(b);
:
: 这里可以存取c吗?
: }
:
: void b()
: {
: int c;
: }
:
:
: 谢谢
恕我无知, 我找到的 pthread_create 都不是长这个样子的.
b 你想说是传给 pthread_create 那个 function ptr 吗?
既然它是一个 method, pthread_create 做的也只是生成
一条 thread 去 invoke 你指定的 method, 情况其实就类
似你在 a() invoke b(), 你 invoke 完後可以拿到 b()
里的 lcoal variable 吗?
况且, 这类问题你试一试就知道了, 何必上来问?
: ※ 编辑: ckai1983 来自: 61.222.31.187 (09/08 11:06)
: 推 ledia:不行, 或者是你可以在 a() 宣告, 再传进 b() 里面 09/08 11:10
: → visor:a 宣告 传进去 b 也不一定可以哦 看你怎麽宣告的 09/08 11:26
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 202.155.236.82