Re: [問題] 開了pthread之後可以使用裡面的變數嗎?
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章