|
|
|
Мютексы против критических секций
|
|||
|---|---|---|---|
|
#18+
Есть несколько потоков и одна простая очередь (глобальный массив в памяти). В эту очередь потоки периодически добавляют данные и читают из нее. Если два потока одновременно работают с очередью - данные портятся. Что лучше всего использовать для синхронизации обращений - мютексы или критические секции? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 18:59 |
|
||
|
Мютексы против критических секций
|
|||
|---|---|---|---|
|
#18+
Шогал Что лучше всего использовать для синхронизации обращений - мютексы или критические секции? Секции полегче будут. Зато мютексы позволяют синхронизировать разные процессы. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 20:36 |
|
||
|
Мютексы против критических секций
|
|||
|---|---|---|---|
|
#18+
Спасибо, буду юзать секции - процесс один ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 20:41 |
|
||
|
Мютексы против критических секций
|
|||
|---|---|---|---|
|
#18+
Unlike events, mutexes, and semaphores, which are also used for multithreaded synchronization, critical sections don't always perform an expensive control transfer to kernel mode. As you'll see later, acquiring an unheld critical section requires, in effect, just a few memory modifications and is very quick. Only if you try to acquire an already-held critical section does it jump into kernel mode. The downside to this lightweight behavior is that critical sections can only be used to synchronize threads within the same process. http://msdn.microsoft.com/msdnmag/issues/03/12/CriticalSections/default.aspx Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2006, 09:46 |
|
||
|
|

start [/forum/topic.php?fid=26&msg=34113874&tid=1509028]: |
0ms |
get settings: |
7ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
167ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 433ms |

| 0 / 0 |
