Bu sorunun, tek bir iş parçacığı yerine birden çok iş parçacığı olan bir çözümden yararlanabileceği bir yol var mı?
Bir röportajda birden fazla iş parçacığı kullanarak bir sorunu çözmem istendi. Bana öyle geliyor ki çoklu iplikler fayda sağlamıyor.
İşte sorun:
Size n kelime içeren bir paragraf verilir, size m thread verilir. Yapmanız gereken, her bir konu bir kelime basmalı ve kontrolü bir sonraki konuya vermelidir, bu şekilde her bir konu bir kelime basmaya devam edecektir, en son konu geldiğinde ilk konu başlatılmalıdır. Tüm kelimeler paragrafta basılana kadar yazdırma işlemi tekrarlanacaktır. Sonunda, tüm dişler dikkatlice çıkmalı. Ne tür bir senkronizasyon kullanacak?
Buradaki konuların hiçbir avantajından yararlanamayacağımızı kuvvetle hissediyorum, ancak görüşmecinin senkronizasyon becerilerimi ölçmeye çalıştığına inanıyoruz. Bu problemde birden fazla iş parçacığının değeri olan bir şey eksik mi?
Kod gerekmez, sadece bazı düşünceler koyun. Kendi başıma uygulayacağım.