看板 [ Ruby ]
討論串[問題] 關於IO.popen的差異
共 3 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓1(1推 0噓 10→)留言11則,0人參與, 最新作者kira925 (1 2 3 4 疾風炭)時間12年前 (2013/01/08 21:51), 編輯資訊
1
0
0
內容預覽:
環境: Ruby 1.9.3. 狀況: 我現在寫了一個script去控制另外兩個commandline的程式. 其中一個程式會吐出給另一個程式需要用的資料. 但我現在遇到一個情況是 因為我把它通通寫在一個script裡面. 然後利用IO.popen去呼叫這兩個程式執行. 但ruby在執行的時候並不會
(還有216個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者kira925 (1 2 3 4 疾風炭)時間12年前 (2013/01/09 16:05), 編輯資訊
1
0
0
內容預覽:
我現在改成像這樣:. `program argument1...`. 但是實際執行的結果是 他還是fork另外一個thread去跑 然後繼續執行script本身. #我去Google的結果是backtick有做blocking...我自己的實驗結果卻沒有. 而就算改用system 並且做像這樣的動作
(還有492個字)

推噓2(2推 0噓 1→)留言3則,0人參與, 最新作者godfat (godfat 真常)時間12年前 (2013/01/10 00:50), 編輯資訊
0
0
0
內容預覽:
雖然 spawning process 底層是 fork, 但 ruby 本身有 fork method,. 這邊講 fork 怪怪的。另外這也跟 thread 沒什麼關係. IO.popen 不是 blocking 的,但是 ` 是 blocking 的,你可以試試. `sleep 100000`
(還有67個字)
首頁
上一頁
1
下一頁
尾頁