2011-09-29 12 views
5

ben bir hata içine çalışır mı. Eğer ne yapmam gerekiyorsa o zaman ne yapabilirim ???Baştan yaratılmış bir pthread'in içinde pthread oluşturabilir miyim? Ben ana işlevi tarafından oluşturulan bir pthread, içinde bir pthread_create oluşturursanız

Önemli ....: Bağlantı noktası dinleyen ayrı bağlantı noktalarında her biri 5 iş parçacığı açtığım bir soket programlama yapıyorum, mesaj aldığımda iletiyi alan bir iş parçacığı oluşturmak istiyorum ve pwrite kullanarak bir dosyaya yazar. Yani, birkaç sorum var, lütfen bana yardım edebilir misiniz ???

Değilse o zaman bir iş parçacığı içinde bir iş parçacığı oluşturma başka çözüm nedir .. ??

Ya bana bir segment hataya verecek ???

veya bazı yarış koşulları içine çalışacak ....

+1

Evet, bunu yapabilirsiniz. –

cevap

4

pthread_create yeni bir iş parçacığı oluşturur. Bağımsız olarak nerede denir. Ve bir bağlantı noktasında dinlerken bağlantı için yeni bir iş parçacığı oluşturmak oldukça fazla standart yordamdır.

+0

Ama, benim soru recv iplikten veri aldım ve recv sonra oluşturulan iş parçacığı için bir tartışma olarak gönderdi .... Şimdi aynı anda dinleme 5 konuları olduğu gibi, alınan bir yarış durumu yaratmayacak mı paketler ..... – Invictus

+0

@Invictus İplikleri nerede oluşturduğunuzdan bağımsız olarak, iplik güvenliği için her zamanki kurallara uymalısınız. '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ''' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ' Bir UDP bağlantısıyla ilgileniyorsanız ve 'recvfrom' kullanarak dinliyorsanız, her çağrı için yeni bir arabellek ayırmanız ve alınan arabelleği alt bölümden geçirip serbest bırakmanız gerekir. Her iki durumda da, her bir iplik farklı bir soket (port) dinlemelidir. –

İlgili konular