1. |
threadler programimizin ayri parcalar halinde calisabilmesini saglarlar. her uygulama ( bkz: process) en az bir threadden olusur ve bu tek thread'e Main Thread denir. yine programin calisma esnasinda programa yeni thread'ler eklenip cikarilabilir. yani bir process birden fazla thread icerebilir. birden fazla thread iceren uygulamalara ise multi-threaded uygulamalar denir.
|
2. |
Örnek;
void * print_word(void *arg)
{
printf("%s ", (char *) arg);
pthread_exit(0);
return (void *)NULL;
}
int main(void)
{
const char * hello = "Hello";
const char * world = "world!";
pthread_t tid1, tid2;
pthread_create(&tid1, NULL, print_word, (void *)hello);
pthread_create(&tid2, NULL, print_word, (void *)world);
printf("\n");
return 0;
}
|
3. |
Türkçe'de iplik olarak (İ.T.Ü) kullanılır.
|
4. |
bkz: posix threads
hey
14 Haziran 2005 15:08
#1749
|
5. |
birden fazla thread den oluşan bir program birden fazla processden oluşan programa göre daha avantajlıdır. threadlerde aynı bellek alanı kullanılır fazladan yer ayrılmaz ve aynı process id ye sahiptirler aynı process içinde çalışan threadler.. ama processler her yenisi oluştuğunda bellek ayrılır pid verilir falan filan ...
|
6. |
Bkz: kernel thread - user thread
sertw
13 Mart 2006 10:23
#8164
|
7. |
Bir de threading uygulaması vardır ki genellikle uygulamamızın arabirimini yormadan arkaplan işlemleri gerçekleştirtmede de kullanılır.
|
8. |
C#'ta çok basit bir thread örneği vereyim.
DoIt adlı bir fonsiyonunuz olsun, aşağıdaki gibi.
public void DoIt()
{
MessageBox.Show("Test");
}
Aşağıdaki kod, çok basit bir şekilde bir thread'i oluşturur, ve onu çalıştırır.
ThreadStart st = new ThreadStart(DoIt);
Thread t = new Thread(st);
t.Start();
haydar
27 Eylül 2006 11:06
#12134
|