E D R , A S I H C RSS

Python Multi Threading

Python μ—μ„œλŠ” 2κ°€μ§€ thread interface λ₯Ό μ œκ³΅ν•œλ‹€. ν•˜λ‚˜λŠ” C μŠ€νƒ€μΌμ˜ API λ₯Ό, ν•˜λ‚˜λŠ” Java μŠ€νƒ€μΌμ˜ Thread Objectλ₯Ό.

μ‚¬μš©ν•˜λŠ” 방법은 맀우 간단. Thread class λ₯Ό 상속받은뒀 Java 처럼 start λ©”μ†Œλ“œλ₯Ό ν˜ΈμΆœν•΄μ£Όλ©΄ run λ©”μ†Œλ“œμ— κ΅¬ν˜„λœ λ‚΄μš©μ΄ multithread 둜 μ‹€ν–‰λœλ‹€.

λ‹€μŒμ€ κ°„λ‹¨ν•œ 예.
~cpp 
import thread
import time

def runOne(args):
	i = 0
	while(1):
		i = i+1
		print "thread : ", i, args
		time.sleep(1)


if __name__=="__main__":
	thread.start_new_thread(runOne, ((1,)))

	for i in range(100000,0,-1):
		print "waiting: ", i
		time.sleep(1)

λ‹€λ₯Έ μ°¨μ›μ˜ κΈ°λ²•μœΌλ‘œλŠ” Seminar:LightWeightThreadsκ°€ μžˆλ‹€.
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:24:08
Processing time 0.0075 sec