Tôi đang chơi xung quanh với mô-đun đa xử lý python và muốn có thể hiển thị tên của quy trình hiện đang thực hiện.python multiprocessing - truy cập vào tên quá trình bên trong hàm được gọi với Process.start (target = func)
Nếu tôi có thể tạo một lớp tùy chỉnh MyProcess kế thừa từ multiprocessing.Process tôi có thể in tên của quá trình theo cách sau
from multiprocessing import Process
class MyProcess(Process):
def __init__(self):
Process.__init__(self)
def run(self):
#do something nasty and print the name
print self.name
p = MyProcess()
p.start()
Tuy nhiên nếu tôi đang tạo ra các quy trình bằng cách sử dụng constructor của lớp Process
from multiprocessing import Process
def somefunc():
print Process.name #1
p = Process(target=somefunc)
p.start()
print p.name #2
# 2 công trình nhưng # 1 không hoạt động. Có cách nào tôi có thể in tên của quá trình thực hiện hiện tại bên trong somefunc
?
ổn, bây giờ tìm kiếm current_process trong các tài liệu tôi thấy phương pháp này tại http://docs.python.org/library/multiprocessing.html#miscellaneous đoán , Tôi cần phải RTFM với một chút kiên nhẫn và tập trung :) –
@AnuvratParashar Nó đã được liên kết ở trên :) – schlamar
oh có thực sự! –