Tôi đang cố gắng tìm hiểu cách xử lý đa Python.Tài liệu đa xử lý Python Ví dụ
http://docs.python.org/2/library/multiprocessing.html từ ví dụ của "Để hiển thị các ID quá trình cá nhân có liên quan, đây là một ví dụ mở rộng:"
from multiprocessing import Process
import os
def info(title):
print title
print 'module name:', __name__
if hasattr(os, 'getppid'): # only available on Unix
print 'parent process:', os.getppid()
print 'process id:', os.getpid()
def f(name):
info('function f')
print 'hello', name
if __name__ == '__main__':
info('main line')
p = Process(target=f, args=('bob',))
p.start()
p.join()
chính xác tôi đang tìm kiếm gì ở? Tôi thấy rằng def f (name): được gọi sau khi thông tin ('dòng chính') được hoàn thành, nhưng cuộc gọi đồng bộ này sẽ được mặc định anyways. Tôi thấy rằng các thông tin quá trình tương tự ('dòng chính') là PID cha của def f (tên): nhưng không chắc chắn những gì là 'đa xử lý' về điều đó.
Ngoài ra, với tham gia() "Chặn chuỗi gọi cho đến khi quá trình có phương thức join() được gọi là chấm dứt". Tôi không rõ ràng về những gì các chủ đề gọi điện thoại sẽ được. Trong ví dụ này, những gì sẽ tham gia() được chặn?