|
|
|
Чтение/Запись Integer в несколько потоков
|
|||
|---|---|---|---|
|
#18+
Может ли портиться память или произойти блокировки при чтении кол-ва элементов в очереди без синхронизации? Например Поток 1 читает Код: pascal 1. Поток 2 Код: pascal 1. 2. 3. 4. Поток 3 Код: pascal 1. 2. 3. Достоверность при чтении без крит. секции не важна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2020, 19:53 |
|
||
|
Чтение/Запись Integer в несколько потоков
|
|||
|---|---|---|---|
|
#18+
cptngrb Может ли портиться память или произойти блокировки при чтении кол-ва элементов в очереди без синхронизации? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2020, 20:03 |
|
||
|
Чтение/Запись Integer в несколько потоков
|
|||
|---|---|---|---|
|
#18+
Это зависит от реализации геттера у Count, поскольку внезапно это не Integer, а property. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2020, 20:04 |
|
||
|
Чтение/Запись Integer в несколько потоков
|
|||
|---|---|---|---|
|
#18+
Ни то ни другое ... Я про 10.3.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2020, 20:11 |
|
||
|
Чтение/Запись Integer в несколько потоков
|
|||
|---|---|---|---|
|
#18+
Dmitry Arefiev, а что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2020, 20:31 |
|
||
|
Чтение/Запись Integer в несколько потоков
|
|||
|---|---|---|---|
|
#18+
В документации Count gets the number of elements in the queue. This property cannot be set. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2020, 20:32 |
|
||
|
Чтение/Запись Integer в несколько потоков
|
|||
|---|---|---|---|
|
#18+
property Count: Integer read FQueueHelper.FLH.FCount; а внутри FQueueHelper.FLH.FCount; FCount: Integer; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2020, 20:34 |
|
||
|
Чтение/Запись Integer в несколько потоков
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, а такое property можно в потоке читать бесстрашно? )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2020, 20:35 |
|
||
|
Чтение/Запись Integer в несколько потоков
|
|||
|---|---|---|---|
|
#18+
cptngrb Dimitry Sibiryakov, а такое property можно в потоке читать бесстрашно? )) Да, если только TQueue не разрушается. А так, ты можешь получить значение Count не согласованное с внутренним массивом. Дальше при Dequeue ты можешь получить исключение, если рассчитывешь, что Count > 0 показывает наличие элементов в очереди. Ну или как еще ... Я хз как ты используешь Count. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2020, 21:57 |
|
||
|
Чтение/Запись Integer в несколько потоков
|
|||
|---|---|---|---|
|
#18+
Dmitry Arefiev, при Dequeue / Enqueue используется крит. секция, отдельно Count я вызываю только для статистики ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2020, 12:00 |
|
||
|
Чтение/Запись Integer в несколько потоков
|
|||
|---|---|---|---|
|
#18+
cptngrb а такое property можно в потоке читать бесстрашно? )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2020, 15:13 |
|
||
|
Чтение/Запись Integer в несколько потоков
|
|||
|---|---|---|---|
|
#18+
а ТОЛЬКО чтение StringList может испортить память ? Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2020, 19:31 |
|
||
|
Чтение/Запись Integer в несколько потоков
|
|||
|---|---|---|---|
|
#18+
Испортить память - нет. Нарваться на AV - да. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2020, 22:00 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39960853&tid=2038285]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
143ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 420ms |

| 0 / 0 |
