Forum: Ders Arası RSS
Eş zamanlı programlama dersi örneği
zafer #1
Üye Tem 2009 tarihinden beri · 700 mesaj · Konum: Ankara
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Konu adı: Eş zamanlı programlama dersi örneği
import std.stdio;
import std.concurrency;
 
void kimlikBilgisi(string açıklama)
{
    writefln("%s: %s, adresi: %s", açıklama, thisTid, &thisTid);
}
 
void işçi()
{
    kimlikBilgisi("isci ");
}
 
void main()
{
    spawn(&işçi);
    kimlikBilgisi("sahip");
}

http://www.ddili.org/ders/d/es_zamanli.html

Bu kod bendeki (Windows 7, dmd v2.059) çıktısı aşağıdaki gibi oluyor. Yanlış olan nedir?

PS E:\Proje - D\SubLime_Test> dmd -w -wi main.d
PS E:\Proje - D\SubLime_Test> .\main.exe
sahip: Tid(std.concurrency.MessageBox), adresi: 40B14C
isci : Tid(std.concurrency.MessageBox), adresi: 40B14C
https://github.com/zafer06 - depo
acehreli (Moderatör) #2
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Tid.toString()'in çıktısı ben o bölümü yazdıktan sonra değişmiş ama önemsiz bir ayrıntı. Ayrıca o örneği de elimdeki taslaktan çıkarttım pek bir katkı sağlamıyor.

Ali
Avatar
Salih Dinçer #3
Üye Ock 2012 tarihinden beri · 1912 mesaj · Konum: İstanbul
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Yanıtlanan mesaj #1
Şöyle düzenledim:
import std.stdio, std.concurrency;
 
void kimlikBilgisi(string açıklama, Tid kimlik) {
    writefln("%s:\t%s, adresi: %s", açıklama, kimlik, &kimlik);
}
 
void işçi() {
    kimlikBilgisi("işci", thisTid);
}
 
void main() {
    Tid tİşci = spawn(&işçi);
    kimlikBilgisi("sahip", thisTid );
    kimlikBilgisi("tİşçi", tİşci );
}
Çıktısı:
sahip:  Tid(std.concurrency.MessageBox), adresi: FF903D58
tİşçi:  Tid(std.concurrency.MessageBox), adresi: FF903D58
işci:   Tid(std.concurrency.MessageBox), adresi: F75CF2AC


İlginç değil mi? tİşçi neden sahip ile aynı olur ki? Sonuçta spawn()'ın bize döndürdüğü Tid çalıştırıldığı yerin mi; çağrıldığının mı?
Bilgi paylaştıkça bir bakmışız; kar topu olmuş ve çığ gibi üzerimize geliyor...:)
Bu mesaj Salih Dinçer tarafından değiştirildi; zaman: 2012-04-11, 12:25.
Doğrulama Kodu: VeriCode Lütfen resimde gördüğünüz doğrulama kodunu girin:
İfadeler: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Özel Karakterler:
Forum: Ders Arası RSS
Bağlı değilsiniz. · Şifremi unuttum · ÜYELİK
This board is powered by the Unclassified NewsBoard software, 20100516-dev, © 2003-10 by Yves Goergen
Şu an: 2017-11-22, 03:08:07 (UTC -08:00)