Câu hỏi này khiến tôi kéo tóc ra.Nhà phát triển Python biết ai đang gọi?
nếu tôi làm:
def mygen():
for i in range(100):
yield i
và gọi nó là từ một ngàn chủ đề, làm thế nào để tạo hiểu biết những gì để gửi tới cho mỗi thread? Mỗi khi tôi gọi nó, máy phát có lưu bảng với bộ đếm và thông tin người gọi hoặc một cái gì đó tương tự không?
Thật kỳ lạ.
Hãy làm rõ suy nghĩ của tôi về điều đó.
Vâng, các chủ đề chỉ để minh họa vấn đề. Xem xét rằng máy phát điện có thể cung cấp cho cái nhìn sai lầm của concurrency (hoặc một cái gì đó đen hơn ma thuật hơn) để python người mới bắt đầu. –
@PatrickBassut: Vâng, bạn có thể mô phỏng [coroutines] (https://en.wikipedia.org/wiki/Coroutine) với chúng, và với coroutines bạn có thể tạo [green threads] (https://en.wikipedia.org)/wiki/Green_threads). Máy phát điện – icktoofay