İ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 asend
receive
işlevlerini kullanan send
örnekler için aşağıdaki konulara bakın:
Nasıl yapılır: Çeşitli Üretici-Tüketici Desenlerini Uygulama
Nasıl yapılır: call ve transformer Sınıflarına İş İşlevleri Sağlama
[Üst]
Ayrıca bkz.
Zaman Uyumsuz Aracılar Kitaplığı
Zaman Uyumsuz İleti Blokları
send İşlevi
asend İşlevi
receive İşlevi
try_receive İşlevi
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin