Аз имам следния въпрос:
Ако върнатият string е празен, това се приема за грешка и трябва веднага да изпълните отново задачата.
Съответно в примера задачите се изпълняват на 2 нишки и по дефолт на 1 логически процесор, което ги прави конкурентни. Според цитираната част от условието се предполага, че фейлнала задача трябва да се изпълни отново. Това аз го разбирам като:
Starting concurrent executor!
Task 2 successfully returned 'second'
Task 3 returned an error!
Task 3 returned an error!
Task 3 returned an error!
Task 1 successfully returned 'first'
Task 4 successfully returned 'am I last?'
All done!
Което преполага, че в момента, в който задача 3 е фейлнала, то програмата се опитва да я изпълни наново без да дава приоритет на друга нишка.
Та.. въпросът ми е, грешно ли предполагам? Ако да, защо?