Hayır, pek değil.
İşlev geri çağrısı, bir fonksiyonun adresini (veya başka bir tanımlayıcısını) başka bir işleve ileterek herhangi bir nedenle geri çağırabilmesini sağlar.
Klasik örnek, C standart kitaplığı qsort
işlevidir. Bir karşılaştırma işleviyle birlikte diziye (ve boyutlarına) bir gösterici iletirsiniz. qsort
işlevi, daha sonra listedeki iki öğeden hangisinin daha büyük olduğuna karar vermek için bu karşılaştırma işlevini (geri arama) kullanır. Öte yandan, IPC, paylaşılan bellek, borular, semaforlar vb. Birbirleriyle iletişim kurmak için kullanılan işlemlerin bir aracıdır. Bazı IPC mekanizmaları geri aramalarını kullanabilir, ancak hiçbir şekilde gerekli değildir. Örneğin, soketler geri aramaları kullanmazlar, bir kullanıcının read
ve write
numaralarını aramasına izin verir.
Paylaşılan bellekle benzer şekilde, bellek bloklarına eklersiniz ve bunlara "normal" bellekle çok benzer şekilde erişebilirsiniz, sadece efektlerin bu belleğe eklenen tüm işlemlerde hissedilmesidir. kullanım geri aramaları tür yaptığı
Bir ONC RPC (veya Sun RPC) 'dir. Ağ üzerinden istemci çağrılarını bekleyen ve bunları önceden yapılandırılmış istemci işlevine geçiren bir sunucu çalıştırır. Daha fazla ayrıntı here bulunabilir.
Ancak, o zaman bile, derhal derleme zamanında yapılandırıldığından, geri çağırma olarak adlandırmaktan çekinmem gerekir. "Uygun" geri aramalar, çalışma zamanında yapılma eğilimindedir.
+1 bunu (bu sürümün) basitlik ve anlaşılabilirlikle yanıtlayamadı –
@paxdiablo: İşlev geri çağırma: -Bazı sebepten dolayı veri almak demek ... böylece IPC'den soket veya borular kullanarak elde ediyoruz ve tüm –
"Bazı IPC mekanizmaları geri aramaları kullanabilir ancak hiçbir şekilde gerekli değildir." - Bu detaylandırılabilirse iyi olur. – Jay