Tôi đang cố gắng hiểu đa xử lý trong python.Gán giá trị trả về của hàm cho một biến, với đa xử lý? Và một vấn đề về IDLE?
from multiprocessing import Process
def multiply(a,b):
print(a*b)
return a*b
if __name__ == '__main__':
p = Process(target= multiply, args= (5,4))
p.start()
p.join()
print("ok.")
Trong codeblock này, ví dụ, nếu có một biến mà được gọi là "kết quả". Làm thế nào chúng ta có thể gán giá trị trả về của hàm nhân với "kết quả"?
Và một chút vấn đề về IDLE: khi tôi cố chạy mẫu này bằng Python Shell, nó không hoạt động đúng cách? Nếu tôi nhấn đúp chuột vào tập tin py, đầu ra là như thế:
20
ok.
Nhưng nếu tôi cố gắng chạy này trong IDLE:
ok.
Thanks ...
Phần IDLE là một riêng biệt câu hỏi (và có thể do IDLE chuyển hướng stdout thực hiện/phải làm, điều này rất khó thực hiện đối với các quá trình mà mã của bạn sinh ra). – delnan