คำถามติดแท็ก lock-free

3
ต้นทุนการดำเนินการของอะตอม
ค่าใช้จ่ายของการดำเนินการของอะตอมคืออะไร (เปรียบเทียบและแลกเปลี่ยนหรือเพิ่ม / ลดอะตอม)? กินรอบเท่าไหร่? มันจะหยุดโปรเซสเซอร์อื่นบน SMP หรือ NUMA หรือจะบล็อกการเข้าถึงหน่วยความจำหรือไม่ จะล้างบัฟเฟอร์เรียงลำดับใหม่ใน CPU ที่ไม่ได้รับคำสั่งหรือไม่? จะมีผลอะไรกับแคชบ้าง? ฉันสนใจซีพียูรุ่นใหม่ยอดนิยม: x86, x86_64, PowerPC, SPARC, Itanium

6
มัลติเธรดแบบไม่ต้องล็อคมีไว้สำหรับผู้เชี่ยวชาญด้านเธรดตัวจริง
ฉันกำลังอ่านคำตอบที่Jon Skeetให้กับคำถามและในนั้นเขาพูดถึงสิ่งนี้: เท่าที่ฉันกังวลการมัลติเธรดแบบไม่ต้องล็อคนั้นมีไว้สำหรับผู้เชี่ยวชาญด้านเธรดตัวจริงซึ่งฉันไม่ใช่คนเดียว ไม่ใช่ครั้งแรกที่ฉันได้ยินสิ่งนี้ แต่ฉันพบว่ามีคนน้อยมากที่พูดถึงวิธีการที่คุณทำได้จริงหากคุณสนใจที่จะเรียนรู้วิธีการเขียนโค้ดมัลติเธรดแบบไม่ต้องล็อก ดังนั้นคำถามของฉันคือนอกเหนือจากการเรียนรู้ทุกสิ่งที่คุณทำได้เกี่ยวกับเธรด ฯลฯ คุณจะเริ่มพยายามเรียนรู้การเขียนโค้ดมัลติเธรดแบบไม่ล็อคโดยเฉพาะและแหล่งข้อมูลที่ดีมีอะไรบ้าง ไชโย

3
ทำไม std :: atomic <T> :: is_lock_free () ไม่คงที่เช่นเดียวกับ constexpr
ใครสามารถบอกฉันว่า std :: atomic :: is_lock_free () ไม่คงที่เช่นเดียวกับ constexpr? มีมันไม่คงที่และ / หรือเป็น constexpr ไม่ได้ทำให้รู้สึกสำหรับฉัน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.