คำถามติดแท็ก thread-local


3
thread_local หมายถึงอะไรใน C ++ 11
ฉันสับสนกับคำอธิบายthread_localใน C ++ 11 ความเข้าใจของฉันคือแต่ละเธรดมีสำเนาเฉพาะของตัวแปรท้องถิ่นในฟังก์ชัน ตัวแปรส่วนกลาง / คงที่สามารถเข้าถึงได้โดยเธรดทั้งหมด (อาจซิงโครไนซ์การเข้าถึงโดยใช้การล็อก) และthread_localตัวแปรสามารถมองเห็นได้สำหรับเธรดทั้งหมด แต่สามารถแก้ไขได้โดยเธรดที่กำหนดไว้เท่านั้น? ถูกต้องหรือไม่

5
“ ที่จัดเก็บเธรดในเครื่อง” ใน Python คืออะไรและเหตุใดฉันจึงต้องใช้
ใน Python โดยเฉพาะตัวแปรจะแชร์ระหว่างเธรดได้อย่างไร แม้ว่าฉันจะเคยใช้มาthreading.Threadก่อน แต่ฉันไม่เคยเข้าใจหรือเห็นตัวอย่างของการแบ่งปันตัวแปรเลย มีการแบ่งปันระหว่างกระทู้หลักกับเด็ก ๆ หรือเฉพาะในกลุ่มเด็ก ๆ เท่านั้น? ฉันจะต้องใช้ที่จัดเก็บเธรดในเครื่องเมื่อใดเพื่อหลีกเลี่ยงการแชร์นี้ ฉันเห็นคำเตือนมากมายเกี่ยวกับการซิงโครไนซ์การเข้าถึงข้อมูลที่แชร์ระหว่างเธรดโดยใช้การล็อก แต่ฉันยังไม่เห็นตัวอย่างที่ดีของปัญหา ขอบคุณล่วงหน้า!

3
ThreadStatic vs ThreadLocal <T>: ทั่วไปดีกว่าแอตทริบิวต์หรือไม่
[ThreadStatic]ถูกกำหนดโดยใช้แอตทริบิวต์ในขณะที่ThreadLocal&lt;T&gt;ใช้ทั่วไป เหตุใดจึงเลือกโซลูชันการออกแบบที่แตกต่างกัน ข้อดีและข้อเสียของการใช้ทั่วไปกับแอตทริบิวต์ในกรณีนี้คืออะไร?

6
ประสิทธิภาพของตัวแปร ThreadLocal
อ่านจากThreadLocalตัวแปรช้ากว่าจากฟิลด์ปกติมากแค่ไหน? การสร้างวัตถุอย่างง่ายเร็วกว่าหรือช้ากว่าการเข้าถึงThreadLocalตัวแปรคืออะไร? ฉันคิดว่ามันเร็วพอที่จะมีThreadLocal&lt;MessageDigest&gt;อินสแตนซ์ได้เร็วขึ้นมากจากนั้นสร้างอินสแตนซ์MessageDigestทุกครั้ง แต่นั่นยังใช้กับไบต์ [10] หรือไบต์ [1000] ด้วยเช่นกัน แก้ไข: คำถามคือเกิดอะไรขึ้นเมื่อโทรไปThreadLocal? ถ้านั่นเป็นเพียงสนามเช่นอื่น ๆ คำตอบก็จะเป็น "มันเร็วที่สุดเสมอ" ใช่ไหม?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.