У меня есть небольшое приложение, которое требует выполнения некоторых задач в фоновом режиме. Его главная цель - открыть сокет на другой машине, отправить файл через сокет (может быть N машин) и прослушать ответ на другом сокете. Эта задача может занять от 30 секунд до, может быть, нескольких часов, и машина в это время занята и не может обрабатывать новые задания. В идеале я хочу обрабатывать как можно больше задач (== не занятые машины доступны) параллельно.
Основной поток приложения будет:
loop do
# get available machines
# fork a thread / background worker for each
# process a wating job job
end
Кто-нибудь может порекомендовать что-то простое для описанных требований, которое работает на Windows?
Спасибо!
Бен