Я досить хороший програміст, мій начальник також досить хороший програміст. Хоча він, здається, недооцінює деякі завдання, такі як багатопотоковість і те, як це може бути складно (мені здається, дуже важко нічого, крім запуску декількох ниток, очікування, коли все закінчиться, а потім повернення результатів).
У той момент, коли ви починаєте турбуватися про тупикові місця та умови гонки, мені здається, що це дуже важко, але бос, схоже, не цінує цього - я не думаю, що він ніколи цього не стикався. Просто ляпнув замок, це майже все ставлення.
Тож як я можу його представити або пояснити, чому він, можливо, недооцінює складності одночасності, паралелізму та багатопоточності? А може, я помиляюся?
Редагувати: трохи про те, що він зробив - перегляньте список, для кожного елемента цього списку створіть потік, який виконує команду оновлення бази даних на основі інформації в цьому елементі. Я не впевнений, як він контролював, скільки ниток виконується одночасно, я думаю, він, мабуть, додав їх до черги, якби було занадто багато запущених (він би не використовував семафор).