Gunakan callback pattern. Secara umum konsepnya seperti ini :

 

http://www.yulianmf.com/Asynchronous-processing-on-the-Command-object.aspx

 

HTH.

 

--

Regards,

 

Rully Yulian MF

MCAD,MCPD,MCT,MOS,MVP VB.NET

 <http://yulianmf.com/> http://yulianmf.com 

 <http://twitter.com/yulianmf> http://twitter.com/yulianmf

 <http://native-enterprise.net/> http://native-enterprise.net

 

From: [email protected] [mailto:[email protected]] On Behalf Of
Yakin Zure
Sent: Wednesday, July 20, 2011 9:03 AM
To: [email protected]
Subject: [Mugi] Nanya tentang Asynchronous di C#

 

Mau nanya nih, apa sih keuntungan menggunakan Asynchronous Method ketimbang
yang gak make? dan Bagaimana caranya misalnya kita memproses sesuatu yang
lama prosesnya, misalnya menghitung huruf konsonan pada sebuah kalimat yang
panjang, trus bisa tidak disaat proses menghitung tersebut kita jalankan
proses yg lain tanpa terbebani oleh proses perhitungan huruf konsonan tsb?

 

saya dah nyoba pake Async tapi kok gak ngefek ya?

Misalnya codingnya seperti ini :

 

======================================================

delegate int AsyncProsesHitung();        
public int AsyncHitungVokal()
{
            AsyncProsesHitung AsyncVokal = new
AsyncProsesHitung(HitungVokal);
            IAsyncResult iar = AsyncVokal.BeginInvoke(null, null);

            while (!iar.IsCompleted)
            {
                   //Lakukan hal lain tanpa terpengaruh Proses diatas
            }
            int Hasil = AsyncVokal.EndInvoke(iar);
            return Hasil;
}

public int HitungVokal()
{
            int  jmlVokal = 0;

            for (int i = 1; i <= this.Content.Characters.Count; i++)
            {
                if (this.Content.Characters[i].Text.ToLower() == "a" ||
                    this.Content.Characters[i].Text.ToLower() == "i" ||
                    this.Content.Characters[i].Text.ToLower() == "u" ||
                    this.Content.Characters[i].Text.ToLower() == "e" ||
                    this.Content.Characters[i].Text.ToLower() == "o")
                {
                    jmlVokal++;
                }
            }
            return jmlVokal;
}

=============================================

        

 

_______________________________________________
To unsubscribe from this group, send an email to:
[email protected]
Get Free 5 GB mailbox Check this http://www.mugi.or.id

Powered by bisnismedia.com

Kirim email ke