Belirttiğiniz her şeyin doğru olduğuna inanıyorum.
Linux'ta os.pipe
, geleneksel POSIX bağlantılarına erişmek için sadece bir Python arabirimidir. Windows'da, CreatePipe
kullanılarak uygulanır. Bunu çağırdığınızda, iki sıradan dosya tanıtıcısı alırsınız. Tek yönlüdür, ve bir ucunda, biri diğer taraftan okuyana kadar çekirdek tarafından tamponlanan bir bayt yazarsınız. Oldukça düşük seviyeli, en azından Python standartlarına göre. multiprocessing.Connection
multiprocessing.Pipe
multiprocessing.Connection
nesneleri kullanılarak oluşturulan çok daha yüksek düzeyli bir arabirimdir. Linux'ta, bunlar POSIX boruları yerine POSIX soketlerinin üzerine yerleştirilmiştir. Windows'ta, CreateNamedPipe
API kullanılarak oluşturulmuştur. Belirttiğiniz gibi, multiprocessing.Connection
nesneleri, herhangi bir seçilebilir nesne gönderebilir/alabilir ve yalnızca baytlarla uğraşmak yerine, asitleme/ayırma işlemini otomatik olarak halledecektir. Hem çift yönlü hem de tek yönlü olma yeteneğine sahiptirler.