4
我有一個名爲ThreadTesting
的類,在該類中我有一個名爲'col'(它是一個數組)的實例變量。我的目標是通過線程填充它,等待線程完成並輸出其內容。Smalltalk Pharo - 無法更新線程中的類實例變量
ThreadTesting new callThread.
ThreadTesting
類:
initialize
super initialize.
semaphore := Semaphore new.
col := Array new: 10.
callThread
方法:
callThread
self runThread.
semaphore wait.
Transcript show: 'Thread finished';cr.
col do:
[ :each | Transcript show: each ; cr].
runThread
方法:
runThread
|pr|
pr := [
[ 1 to: 10 do: [ :i |
col at: i put: i
]].
semaphore signal.
] fork.
輸出:
這是所有設置爲nil
,我不知道爲什麼。