Ich bin ein ziemlich guter Programmierer, mein Chef ist auch ein ziemlich guter Programmierer. Obwohl er einige Aufgaben wie Multithreading zu unterschätzen scheint und wie schwierig es sein kann (ich finde es sehr schwierig, mehr als ein paar Threads auszuführen, darauf zu warten, dass alle fertig sind und dann Ergebnisse zurückgeben).
In dem Moment, in dem Sie sich Sorgen über Deadlocks und Rennbedingungen machen müssen, fällt es mir sehr schwer, aber der Chef scheint das nicht zu schätzen - ich glaube, er hat das noch nie erlebt. Einfach ein Schloss draufstecken ist so ziemlich die Einstellung.
Wie kann ich ihn also vorstellen oder erklären, warum er die Komplexität von Parallelität, Parallelität und Multithreading möglicherweise unterschätzt? Oder vielleicht irre ich mich?
Bearbeiten: Nur ein wenig von dem, was er getan hat - durchlaufen Sie eine Liste, und erstellen Sie für jedes Element in dieser Liste einen Thread, der einen Datenbankaktualisierungsbefehl basierend auf den Informationen in diesem Element ausführt. Ich bin mir nicht sicher, wie er gesteuert hat, wie viele Threads gleichzeitig ausgeführt wurden. Ich denke, er muss sie zu einer Warteschlange hinzugefügt haben, wenn zu viele ausgeführt wurden (er hätte kein Semaphor verwendet).