У меня есть следующий код Python (я думаю, что мой вопрос относится ко всем языкам программирования):
from threading import Thread, BoundedSemaphore
# ... other things ...
mutex = BoundedSemaphore()
def some_function():
with mutex:
# do something with a globally available object
Thread(target=some_function).start()
# do something else after the thread invokation
Многие потоки, начинающиеся с some_function
, запускаются, но только один из таких потоков выполняется из-за мьютекс.
Мой вопрос: могу ли я достичь точки, когда моя операционная система не может обработать такое количество потоков, даже если одновременно выполняется только один поток? Я уже искал ответ (например, в этой теме , но речь идет об измерении), но никто не упомянул ничего о прерванных потоках.
Заранее спасибо за ваше время и ваши ответы. :)