歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux技術 >> 原子操作

原子操作

日期:2017/3/3 12:43:58   编辑:Linux技術

這一次使用做一個攝像頭,同時應用當中有多個Qt的界面,其中多個界面要使用攝像頭進行工作,在這種情況下,就要使用到單例模式,然後在Qt中又涉及到原子指針,進而涉及到原子操作,下面就一個一個來分析一下:

1. 原子操作

至於原子操作的概念網上說得很多,從字面意思來看原子就是最小的單位(請不要再糾結物理學上的電子、中子、質子什麼的,我們這裡暫時就這樣理解),不可以再被分割,放在操作系統的層面上來看就是一個操作不會被不會被線程調度機制打斷,這種操作一旦開始,就一直運行到結束,中間不會有任何

context switch (切換到另一個線程)。原子操作是不可分割的,在執行完畢之前不會被任何其它任務或事件中斷。這裡連續強調了幾次不可分割,不會被其他操作打斷,想想應該記得住核心了。

2. 原子指針

原子指針主要是提供基於指針的原子操作。

3. Qt中的原子指針

4. Qt中的單例模式

Copyright © Linux教程網 All Rights Reserved