Ben aşağıda bazı kodları okuyun:pthread'de PTHREAD_CREATE_JOINABLE kullanımı nedir?
İştevoid
mcachefs_file_start_thread()
{
pthread_attr_t attrs;
pthread_attr_init(&attrs);
pthread_attr_setdetachstate(&attrs, PTHREAD_CREATE_JOINABLE);
pthread_create(&mcachefs_file_threadid, &attrs, mcachefs_file_thread, NULL);
}
, PTHREAD_CREATE_JOINABLE
olarak attrs
ayar kullanımı nedir? Ayrıca, pthead_create
tarafından oluşturulan bir iş parçacığının varsayılan özniteliği değil mi?
+1, farklı bir açıklamayı tercih etsem de, doğru olmak için +1, uygulamanızı kolayca kilitlemenize izin vermek, sürekli olarak kontrolsüz bir şekilde iş parçacığı oluşturma/sonlandırma/imha etmenize izin verme, iş parçacığı mikro yönetiminde girişimlere izin verme çalışmaz, genel performansı düşürür ve uygulamanızın anında kapanmasını veya gerçekten de tamamen kapanmasını engeller. –