Eğer bir iş parçacığı kimliğim varsa, işlem başına veya işletim sistemi boyunca (oturum açmış tüm kullanıcılar arasında) benzersiz (iş parçacığı olduğu sürece) olacağından emin olabilir miyim? Windows üzerindeİş parçacığı kimliği işlem başına veya bilgisayar başına benzersiz mi?
cevap
Evet, parçacığı kimlikleri ve Süreç kimlikleri aynı havuzdan ayrılır, böylece benzersiz olacaktır. Ancak iplik veya işlem bittiğinde, ID başka bir iplik veya işlem tarafından tekrar kullanılabilir.
Evet, teşekkürler. PID'lerin benzersiz olduğunu biliyorum. İplik kimlikleri hakkında emin değildim. – c00000fd
Cevabınızı, ipliğin veya işlem kimliğinin ne sıklıkla geri dönüştürüldüğünü açıklamak için genişletebilir misiniz? –
@ChristopherOezbek Çekirdek nesnesi kapatıldığında kimliği yeniden kullanılabilir. Yani şu tamamen mümkündür: 'hThread1 = CreateThread (... &tid1); CloseHandle (hThread1); hThread2 = CreateThread (... &tid2); // tid1 == tid2, hatta hThread1 == hThread2' onlar şimdi farklı bir çekirdeğe atıfta rağmen (iplik ve onun kolu kapalı olması eğer bu iş parçacığı izleme kimliğini yapılmakla birlikte) nesne. – parrowdice
bir iplik bir çekirdek nesnesi tarafından temsil edilir, örneğin Windows platformunda. Bu nedenle, tüm oturum açma oturumlarında tüm süreçlerde kimlik benzersiz olacaktır. Ancak, iplik çekirdek nesnesi kapatıldıktan sonra iplik kimlikleri geri dönüştürülebilir. çalıştırırken
GetCurrentThreadId de açıkça benzersiz id hakkında diyor.
teşekkürler. parçacığı oluşturma FILETIME ile bir kutu çift onu, o GetThreadTimes ile elde edilebilir iplik kimliği geri dönüşüm karşı korunmak için() API. – c00000fd
@ user843732 : Doğru şekilde yapıldı, evet yapabilirsin.Bir sürecin ana PID'sinin ebeveyn işleminin geri dönüşü olan bir süreçle ebeveynin PID olduğunu gösterip göstermediğini kontrol etmek için bu tekniği kullanırım – parrowdice
@parrowdice: One follow-up question, guys. GetThreadTimes() API tarafından döndürülen "FILETIME" zamanlaması, herhangi bir zamanlayıcı ile ilgili "jitter" yok, değil mi? Dokümanlar, iş parçacığı oluşturma değerinin "100 nanosaniye cinsinden ifade edildiğini iddia ediyor." ime birimleri "korkunç bir kesin! Dahili zamanlayıcının bu API'ye yapılan farklı çağrılar için yuvarlanmasına neden olmaz, değil mi? – c00000fd
- 1. Linux başına iş parçacığı CPU istatistikleri
- 2. Benzersiz bilgisayar kimliği
- 3. org.apache.http.client.HttpClient - istek başına bir tane mi?
- 4. Paypal'ın Jeton Kimliği Benzersiz mi?
- 5. İnce senkronizasyon sınıfları, AppDomain başına mı, yoksa Proses başına mı?
- 6. Java tabanlı benzersiz bir bilgisayar kimliği donanımı
- 7. Satır başına benzersiz değerlerin sayısı sayısı
- 8. Kullanıcı Başına Flask-Güvenlik Kullanarak Benzersiz Tuz
- 9. Işlem veya iş parçacığı son adımdan beri değişti (Visual Studio)
- 10. Django ORM içinde işlem başına yalıtım düzeyi
- 11. Windows'ta işlem başına maksimum CPU kullanımı ayarlama
- 12. Neden işlem başına bir sayfa tablosu
- 13. dizin başına python başına dosya basma sayısı
- 14. Bir işlemin işlem yapabileceği maksimum iş parçacığı sayısı nedir
- 15. Öğe başına öğe başına [] öğesine eşittir. C++
- 16. saniye başına tomcat isteklerini izleme?
- 17. DataTable'ı satır başına
- 18. Papertrail'de model başına sürüm sınırı belirlediniz mi?
- 19. pthread_t to gdb iş parçacığı kimliği
- 20. Android'de, uygulama başına arabirim başına veri trafiğinin nasıl ölçüleceği
- 21. Android geliştirici değişkenleri başına
- 22. RNGCryptoServiceProvider.GetBytes iş parçacığı güvenli mi?
- 23. java.lang.reflect.Method iş parçacığı güvenli mi?
- 24. ACAccount iş parçacığı güvenli mi?
- 25. HttpContext.Current.Cache iş parçacığı güvenli mi?
- 26. Celery: görev eşzamanlılık sınırları başına (görev başına düşen işçilerin sayısı)?
- 27. Bir işlemin ana iş parçacığı kimliği nasıl alınır (kimliğiyle bilinir)?
- 28. Aygıt belirteci, aygıt kimliği kadar benzersiz mi?
- 29. Python işlem başına Asyncio olay döngüsü (aioprocessing, çoklu olay döngüleri)
- 30. Bir iş parçacığı veya iş parçacığı için bir DAO DAO?
bir iş parçacığı ömrü sırasında ve kimlik bu süre içinde sabit kalacak farklı çekirdekler/işlemciler üzerinde çalışan biliyorum sonra, cevabı siz ;-) çıkarabiliriz –