Evet, Linux iş parçacığı oluşturmak için C programlama dili kullanabilirsiniz. Aşağıdaki adımlar sizlere bir fikir verebilir:
pthread kütüphanesini dahil edin: İş parçacığı oluşturmak için pthread kütüphanesini kullanacaksınız. Bunun için “#include <pthread.h>” kodunu programınıza eklemelisiniz.
İş parçacığı fonksiyonunu tanımlayın: İş parçacığı oluşturmak istediğiniz fonksiyonu tanımlayacaksınız. Bu fonksiyon, “void *fonksiyon_ismi(void *arg)” şeklinde tanımlanmalıdır.
İş parçacığını oluşturun: pthread_create() fonksiyonu ile iş parçacığını oluşturabilirsiniz. Bu fonksiyon iki parametre alır: iş parçacığı tanımlayıcısı ve iş parçacığı fonksiyonunu belirleyen fonksiyonun adresi.
İş parçacığını bekleyin: İş parçacığının tamamlanmasını beklemek için pthread_join() fonksiyonunu kullanabilirsiniz. Bu fonksiyon, iş parçacığı tanımlayıcısını alır ve iş parçacığı tamamlanana kadar programı bekletir.
Aşağıdaki örnek bir iş parçacığı oluşturma işlemini gösterir:
#include <pthread.h> #include <stdio.h> void *thread_function(void *arg) { printf("İş parçacığı çalışıyor ...n"); return NULL; } int main() { pthread_t thread_id; int status; printf("İş parçacığı oluşturuluyor ...n"); status = pthread_create(&thread_id, NULL, thread_function, NULL); if (status != 0) { printf("İş parçacığı oluşturma hatasın"); return 1; } printf("İş parçacığı oluşturuldun"); pthread_join(thread_id, NULL); printf("İş parçacığı bittin"); return 0; }
#include <pthread.h> #include <stdio.h> void *thread_function(void *arg) { printf("İş parçacığı çalışıyor ...n"); return NULL; }
int main() { pthread_t thread_id; int status; printf("İş parçacığı oluşturuluyor ...n"); status = pthread_create(&thread_id, NULL, thread_function, NULL); if (status != 0) { printf("İş parçacığı oluşturma hatasın"); return 1; }
printf("İş parçacığı oluşturuldun"); pthread_join(thread_id, NULL); printf("İş parçacığı bittin"); return 0; }