Aracılığıyla paylaş


İleti Geçirme İşlevleri

Zaman Uyumsuz Aracılar Kitaplığı, bileşenler arasında ileti geçirmenize olanak sağlayan çeşitli işlevler sağlar.

Bu ileti geçirme işlevleri çeşitli ileti bloğu türleriyle birlikte kullanılır. Eşzamanlılık Çalışma Zamanı tarafından tanımlanan ileti bloğu türleri hakkında daha fazla bilgi için bkz . Zaman Uyumsuz İleti Blokları.

Bölümler

Bu konu başlığı altında aşağıdaki ileti geçirme işlevleri açıklanmaktadır:

send ve asend

Eşzamanlılık::send işlevi belirtilen hedefe zaman uyumlu olarak bir ileti gönderir ve eşzamanlılık::asend işlevi belirtilen hedefe zaman uyumsuz olarak bir ileti gönderir. send Hem hem de asend işlevleri, hedef sonunda iletiyi kabul edeceği veya reddedeceğini belirtene kadar bekler.

İşlev, send hedef döndürülmeden önce iletiyi kabul edene veya reddedene kadar bekler. İşlev, send ileti teslim edildiyse ve false değilse döndürürtrue. send İşlev zaman uyumlu çalıştığından send işlev, döndürmeden önce hedefin iletiyi almasını bekler.

Buna karşılık işlev, asend döndürmeden önce hedefin iletiyi kabul etmesini veya reddetmesini beklemez. Bunun yerine, asend hedef iletiyi kabul ederse ve sonunda alırsa işlev döndürür true . Aksi takdirde, asend hedefin iletiyi reddettiği veya iletiyi alıp almama kararını ertelediğini belirtmek için döndürür false .

[Üst]

alma ve try_receive

Eşzamanlılık ::alma ve eşzamanlılık::try_receive işlevleri belirli bir kaynaktan verileri okur. receive İşlev, verilerin kullanılabilir olmasını beklerken try_receive işlev hemen döndürür.

receive Devam etmek için verilere sahip olmanız gerektiğinde işlevini kullanın. Geçerli bağlamı try_receive engellemeniz veya devam etmek için verilere sahip olmanız gerekmemesi durumunda işlevini kullanın.

[Üst]

Örnekler

ve ve asendreceive işlevlerini kullanan send örnekler için aşağıdaki konulara bakın:

[Üst]

Ayrıca bkz.

Zaman Uyumsuz Aracılar Kitaplığı
Zaman Uyumsuz İleti Blokları
send İşlevi
asend İşlevi
receive İşlevi
try_receive İşlevi