|
|
|
Вопрос по TCriticalSection
|
|||
|---|---|---|---|
|
#18+
Есть несколько потоков которые работают с одним участком кода, и есть еще несколько потоков которые работают с другим участком. Можно ли завернуть оба участка кода одной глобальной критической переменной или нужно для каждого участка создавать свою отдельную переменную? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2021, 13:25 |
|
||
|
Вопрос по TCriticalSection
|
|||
|---|---|---|---|
|
#18+
garun, можно конечно, просто потоки будут ждать лишнее время, нежели если было бы две критических секции. это как сделать две двери на вход и выход или одну дверь, на вход и выход. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2021, 13:40 |
|
||
|
Вопрос по TCriticalSection
|
|||
|---|---|---|---|
|
#18+
Для "участков кода" никакая "обёртка" не требуется. Требуется синхронизация доступа к глобальным объектам. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2021, 13:40 |
|
||
|
Вопрос по TCriticalSection
|
|||
|---|---|---|---|
|
#18+
garun Можно ли завернуть оба участка кода одной глобальной критической переменной или нужно для каждого участка создавать свою отдельную переменную? Это зависит от того, что ты хочешь добиться. Рассматривай критическую секцию как туалетную кабинку. Вот в неё заскочил какой-то из первых нескольких потоков. Ты хочешь, чтобы потоки второй группы, приплясывая, стучали ей в дверь и орали "Поскорей там!" или предпочтёшь поставить для них отдельную, собственную кабинку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2021, 01:35 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=40049187&tid=2037577]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
153ms |
get topic data: |
5ms |
get forum data: |
2ms |
get page messages: |
23ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 407ms |

| 0 / 0 |
