pthread_once'ın amacı ilklendirme kodunun en çok bir kere işletilmesini temin etmektir. birkerelik argümanı PTHREAD_ONCE_INIT ile durağan olarak ilklendirilmiş
bir statik ya da extern değişkeni gösterir.
birkerelik argümanıyla pthread_once ilk çağrıldığında, ilklendirme_yordamı yordamını argümansız çağırır ve once_control değişkeninin değerini ilklendirmenin yapıldığını belirtmek için değiştirir. pthread_once'a aynı birkerelik argümanıyla yapılacak tekrarlanan çağrılar birşey yapmazlar.
Eğer bir evre ilklendirme_yordamı işletilirken iptal edilirse birkerelik değişkeninin durumu sıfırlanır, böylece pthread_once'a yapılacak sonraki çağrılar yordamı tekrar çağıracaktır.
Eğer bir veya daha fazla evre, süreç tarafından pthread_once ilklendirme yordamlarını işletirken çatallaşırsa, kendi birkerelik değişkenlerinin durumları alt süreçte sıfırlanmış olarak görünürler, böylece
eğer alt süreç pthread_once çağırırsa, yordamlar işletilir.
pthread_once hep 0 döndürür.