Gibt es eine Möglichkeit, dieses Problem von einer Lösung mit mehreren Threads anstelle eines einzelnen Threads zu profitieren?
In einem Interview wurde ich gebeten, ein Problem mit mehreren Threads zu lösen. Es scheint mir, dass die mehreren Threads keinen Nutzen bringt.
Hier ist das Problem:
Sie erhalten einen Absatz, der n Wörter enthält, Sie erhalten m Threads. Was Sie tun müssen, ist, dass jeder Thread ein Wort drucken und die Steuerung an den nächsten Thread übergeben soll. Auf diese Weise druckt jeder Thread weiterhin ein Wort. Falls der letzte Thread kommt, sollte er den ersten Thread aufrufen. Der Druckvorgang wird wiederholt, bis alle Wörter in einem Absatz gedruckt wurden. Schließlich sollten alle Threads ordnungsgemäß beendet werden. Welche Art von Synchronisation wird verwendet?
Ich bin der festen Überzeugung, dass wir hier keine Vorteile aus den Threads ziehen können, glaube aber, dass der Interviewer versucht, meine Synchronisationsfähigkeiten zu messen. Vermisse ich etwas in diesem Problem, das mehrere Threads wertvoll machen würde?
Keine Notwendigkeit von Code, nur ein paar Gedanken. Ich werde es selbst umsetzen.