Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Подскажите по коду
|
|||
|---|---|---|---|
|
#18+
Из книжки взял код, который очень странно написан. Есть класс с Код: plaintext 1. 2. Например, как понять метод класса для завершения потока? Код: plaintext 1. 2. 3. 4. 5. 6. 7. Ведь должно быть так: Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 16:17 |
|
||
|
Подскажите по коду
|
|||
|---|---|---|---|
|
#18+
AlekseySQLдолжно быть так Ожидания нет в этом варианте. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 16:43 |
|
||
|
Подскажите по коду
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Так и во втором случае нет ожидания: цикл выполняется пока значение переменной currentState не равно одному из всех возможных значений. Другими словами какая-то мутная конструкция. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 18:19 |
|
||
|
Подскажите по коду
|
|||
|---|---|---|---|
|
#18+
AlekseySQLкакая-то мутная конструкция. Почему мутная? Обычные активные попытки перевести переменную в заданное состояние пока никто не видит. Твои ифы не учитывают параллельную работу других аналогичных функций. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 18:34 |
|
||
|
Подскажите по коду
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Ты хочешь сказать, что Код: plaintext 1. не всегда за раз выполняются? И надо долбить много раз, пока не выполнится? Тогда почему автор книги перед циклом делает так: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 18:46 |
|
||
|
Подскажите по коду
|
|||
|---|---|---|---|
|
#18+
AlekseySQLне всегда за раз выполняются? И надо долбить много раз, пока не выполнится? Судя по слову test в названии - да. Для полной уверенности - читай документацию по этому классу. AlekseySQLТогда почему автор книги перед циклом делает так А это ты уже у него спрашивай. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 18:58 |
|
||
|
Подскажите по коду
|
|||
|---|---|---|---|
|
#18+
Я разобрался: бывают так называемые "ложные срабатывания", при которых значение переменной не меняется, а метод возвращает ложь. Поэтому атомарные операции оборачивают подобными конструкциями (чтобы проскочить ложные срабатывания): Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2017, 18:41 |
|
||
|
Подскажите по коду
|
|||
|---|---|---|---|
|
#18+
AlekseySQLЯ разобрался: бывают так называемые "ложные срабатывания", при которых значение переменной не меняется, а метод возвращает ложь. Поэтому атомарные операции оборачивают подобными конструкциями (чтобы проскочить ложные срабатывания): Код: plaintext 1. 2. 3. В этом примере цикл пока b не станет true. В чем его смысл - непонятно. Тоже самое Код: plaintext 1. Изначально задумано такое использование compare_exchange: Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2017, 19:56 |
|
||
|
|

start [/forum/topic.php?fid=57&tid=2018241]: |
0ms |
get settings: |
12ms |
get forum list: |
15ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
40ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 142ms |

| 0 / 0 |
