İş parçacıkları oluşturma ve yönetme
C'de iş parçacıkları oluşturmak ve denetlemek için POSIX iş parçacıklarını (pthread) kullanın
İş parçacıkları oluşturma ve yönetme, CoddyKit'te ücretsiz bir C Academy dersidir. Bu, 3 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, C Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. C Academy kursu toplamda 3 dersten oluşur.
İş Parçacıkları Oluşturma ve Yönetme
İş Parçacıkları Oluşturma ve Yönetme
Çoklu iş parçacığında görevleri eşzamanlı yürütmek için birden fazla iş parçacığı oluştururuz.
Bu derste şunları öğreneceksiniz:
- C'de birden fazla iş parçacığının nasıl oluşturulacağını.
- İş parçacıklarının yürütmeyi tamamlamasının nasıl bekleneceğini.
- İş parçacıklarına bağımsız değişkenlerin nasıl aktarılacağını.

Birden Fazla İş Parçacığı Oluşturma
Birden Fazla İş Parçacığı Oluşturma
Birden fazla iş parçacığı oluşturmak için pthread_create() kullanırız.
Sözdizimi:
pthread_create(&thread, NULL, function, argument);
Her iş parçacığı bağımsız çalışır, ancak diğer iş parçacıklarıyla belleği paylaşır.
Örnek: Birden Fazla İş Parçacığı Oluşturma
Örnek: Birden Fazla İş Parçacığı Oluşturma
Bu program eşzamanlı çalışan birden fazla iş parçacığı oluşturur.
#include <stdio.h>
#include <pthread.h>
void *printMessage(void *arg) {
printf("Thread %d: Hello from thread!\n", *(int*)arg);
return NULL;
}
int main() {
pthread_t threads[3];
int thread_ids[3] = {1, 2, 3};
for (int i = 0; i < 3; i++) {
pthread_create(&threads[i], NULL, printMessage, &thread_ids[i]);
}
for (int i = 0; i < 3; i++) {
pthread_join(threads[i], NULL);
}
return 0;
}İş Parçacıklarının Tamamlanmasını Bekleme
İş Parçacıklarının Tamamlanmasını Bekleme
Bir iş parçacığının tamamlanmasını beklemek için pthread_join() kullanın.
Sözdizimi:
pthread_join(thread, NULL);
pthread_join() kullanılmazsa ana iş parçacığı, diğer iş parçacıkları tamamlanmadan sonlanabilir.
İş Parçacıklarına Bağımsız Değişken Aktarma
İş Parçacıklarına Bağımsız Değişken Aktarma
Bağımsız değişkenler, iş parçacığı işlevine bir işaretçi kullanılarak aktarılabilir.
Örnek:
pthread_create(&thread, NULL, function, (void*)&value);
İş parçacığı işlevi, bağımsız değişkeni yeniden özgün türüne dönüştürür.
Örnek: İş Parçacıklarına Bağımsız Değişken Aktarma
Örnek: İş Parçacıklarına Bağımsız Değişken Aktarma
Bu program, iş parçacığı işlevine bağımsız değişkenlerin nasıl aktarılacağını gösterir.
#include <stdio.h>
#include <pthread.h>
void *printNumber(void *arg) {
int num = *(int*)arg;
printf("Thread received number: %d\n", num);
return NULL;
}
int main() {
pthread_t thread;
int value = 10;
pthread_create(&thread, NULL, printNumber, &value);
pthread_join(thread, NULL);
return 0;
}İş Parçacığını Sonlandırma
İş Parçacığını Sonlandırma
Bir iş parçacığını açıkça sonlandırmak için pthread_exit() kullanın.
Örnek:
pthread_exit(NULL);
Gerekirse ana işlev de pthread_exit() çağırmalıdır.
İş Parçacıklarını Yönetmek İçin En İyi Uygulamalar
İş Parçacıklarını Yönetmek İçin En İyi Uygulamalar
İş parçacıklarını verimli şekilde yönetmek için:
- Erken sonlanmayı önlemek için her zaman
pthread_join()kullanın. - Verilerin bozulmasını önlemek için bağımsız değişkenleri işaretçiler kullanarak aktarın.
- Paylaşılan kaynak çakışmalarını en aza indirin.
Özet
Özet
Bu derste şunları öğrendiniz:
pthread_create()kullanarak birden fazla iş parçacığının nasıl oluşturulacağını.pthread_join()kullanarak iş parçacıklarının nasıl bekleneceğini.- İş parçacıklarına bağımsız değişkenlerin nasıl aktarılacağını.
- Bir iş parçacığının güvenli şekilde nasıl sonlandırılacağını.
Sırada çoklu iş parçacığında eşzamanlama ve yarış koşullarını inceleyeceğiz!

Sıkça Sorulan Sorular
“İş parçacıkları oluşturma ve yönetme” dersi ücretsiz mi?
Evet — “İş parçacıkları oluşturma ve yönetme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve C Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. C Academy kursu toplamda 3 dersten oluşur.
“İş parçacıkları oluşturma ve yönetme” dersinde ne öğreneceğim?
C'de iş parçacıkları oluşturmak ve denetlemek için POSIX iş parçacıklarını (pthread) kullanın C Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
C Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te C Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 3 dersinin 2. dersidir.
“İş parçacıkları oluşturma ve yönetme” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu C Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her C Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- İş parçacıklarına giriş
- İş parçacıkları oluşturma ve yönetme
- Eşzamanlama ve yarış koşulları