|
глобальные переменные не меняются в новом потоке
|
|||
---|---|---|---|
#18+
передаю в пул функцию NwBra и строку httpss Код: vbnet 1.
в классе form1 объявляю список строк Код: vbnet 1.
функция NwBra должна добавлять в список строк o4eredb строку httpss, но ничего не происходит, подскажите, что не так? Код: vbnet 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 00:00 |
|
глобальные переменные не меняются в новом потоке
|
|||
---|---|---|---|
#18+
Возможно нужен "volatile", или как оно там у вас в VB называется. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 00:22 |
|
глобальные переменные не меняются в новом потоке
|
|||
---|---|---|---|
#18+
Хотя нет, я гоню. Что за "Append"? У List<T> нет такого метода. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 00:29 |
|
глобальные переменные не меняются в новом потоке
|
|||
---|---|---|---|
#18+
А, блин, я понял Да ты же метод-расширение LINQ на самом деле вызываешь, и, конечно, сам список у тебя при этом не меняеется. Заменяй на "Add" :)) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 00:33 |
|
глобальные переменные не меняются в новом потоке
|
|||
---|---|---|---|
#18+
fkthat, есть, только, действительно, как оказалось, он, в отличие от аппенда в других языках программирования, выполняет какую-то дичь. криворукие разрабы не могут договориться между собой использовать одинаковые методы. поменял на .add, спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 00:34 |
|
глобальные переменные не меняются в новом потоке
|
|||
---|---|---|---|
#18+
qlewerok криворукие разрабы не могут договориться между собой использовать одинаковые методы ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 00:37 |
|
глобальные переменные не меняются в новом потоке
|
|||
---|---|---|---|
#18+
Shocker.Pro Криворукие монахи не могут одинаковый устав для своих монастырей договориться сделать авторВ чужой монастырь со своим уставом не ходят. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 00:42 |
|
глобальные переменные не меняются в новом потоке
|
|||
---|---|---|---|
#18+
fkthatВ чужой монастырь со своим уставом не ходятзашёл в соседний монастырь, сел за стол, а они на нём спят ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 00:45 |
|
глобальные переменные не меняются в новом потоке
|
|||
---|---|---|---|
#18+
fkthat Shocker.Pro Криворукие монахи не могут одинаковый устав для своих монастырей договориться сделать авторВ чужой монастырь со своим уставом не ходят. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 01:03 |
|
глобальные переменные не меняются в новом потоке
|
|||
---|---|---|---|
#18+
В документации для такого случая даже примерчик с соответствующим комментарием есть: Код: c# 1. 2. 3. 4. 5. 6. 7. 8.
Но монах, видимо, не читатель. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 04:14 |
|
глобальные переменные не меняются в новом потоке
|
|||
---|---|---|---|
#18+
Сон Веры Павловны, монах много лет за столом ел ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 16:10 |
|
глобальные переменные не меняются в новом потоке
|
|||
---|---|---|---|
#18+
Как вариант, в его монастыре стол называли кроватью и наоборот. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 16:27 |
|
глобальные переменные не меняются в новом потоке
|
|||
---|---|---|---|
#18+
qlewerok глобальные переменные не меняются в новом потоке Сама постановка вопроса говорит о том, что ты пытаешься писать на языке методом тыка, вместо того, чтобы хоть что-то о нём почитать. А когда ты нарвешься на глюки многопоточности (потому что List<T> и его метод Add не являются потокобезопасными), виноваты будут опять криворукие разрабы языка, но никак не ты, не удосужившийся хоть что-то прочитать о многопоточной работе в .NET. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 16:43 |
|
глобальные переменные не меняются в новом потоке
|
|||
---|---|---|---|
#18+
qlewerok, Напиши вот так: Код: c# 1. 2. 3. 4.
И будет тебе такой Append к какому ты привык. Правда на неприятности с ним нарвешься рано или поздно. Но зато будет "как в других языках программирования". ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 19:21 |
|
глобальные переменные не меняются в новом потоке
|
|||
---|---|---|---|
#18+
qlewerok Сон Веры Павловны, монах много лет за столом ел Только не заметил, что это не стол, а тумбочка. Append - это не метод класса List<T>, это extension-метод класса Enumerable (о чем написано в документации по данной выше ссылке), и сигнатура этого метода выглядит как Код: c# 1.
т.е. этот метод может быть вызван в виде Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 19:42 |
|
глобальные переменные не меняются в новом потоке
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныТолько не заметил, что это не стол, а тумбочканет, я программировал больше года до этого в Qt, там append выполняет именно функцию добавления, т.е. чистый add из vb.net ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 19:56 |
|
глобальные переменные не меняются в новом потоке
|
|||
---|---|---|---|
#18+
Shocker.ProА когда ты нарвешься на глюки многопоточности (потому что List<T> и его метод Add не являются потокобезопасными)напишешь, с чем именно могу столкнуться? обычное добавление строки в список же? без всяких проверок наличия записи в разных потоках и тд ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 19:58 |
|
глобальные переменные не меняются в новом потоке
|
|||
---|---|---|---|
#18+
qlewerok напишешь, с чем именно могу столкнуться? обычное добавление строки в список же? без всяких проверок наличия записи в разных потоках и тд К примеру, успешно добавленная с виду строка запросто может потеряться. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 20:03 |
|
глобальные переменные не меняются в новом потоке
|
|||
---|---|---|---|
#18+
qlewerok я программировал больше года до этого в Qt, там append выполняет именно функцию добавления .NET давно уже open source и лежит на гихабе. Форкни и переименуй методы, как тебе нравится. Можешь даже пулл-реквест потом отправить авторам. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 20:06 |
|
глобальные переменные не меняются в новом потоке
|
|||
---|---|---|---|
#18+
qlewerok Shocker.ProА когда ты нарвешься на глюки многопоточности (потому что List<T> и его метод Add не являются потокобезопасными) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 20:37 |
|
глобальные переменные не меняются в новом потоке
|
|||
---|---|---|---|
#18+
посмеялся от души, код не потокобезопасный у вас, не факт, что будет работать как вы ожидаете ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2020, 00:21 |
|
глобальные переменные не меняются в новом потоке
|
|||
---|---|---|---|
#18+
Roman Mejtes, что именно в коде не так? у меня постоянные флешбеки с вертолетами, как 10 лет назад на этом форуме в моём коде была ошибка Код: vbnet 1. 2.
и несколько страниц упрёков, что надо читать книги/форумы/коран, а не спрашивать такие тупые вопросы. а. ответа, конечно, не было ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2020, 16:29 |
|
глобальные переменные не меняются в новом потоке
|
|||
---|---|---|---|
#18+
qlewerok 10 лет назад.....упрёков, что надо читать книги/форумы/коран ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2020, 16:46 |
|
глобальные переменные не меняются в новом потоке
|
|||
---|---|---|---|
#18+
В принципе, а какой реакции можно было бы ожидать человеку, который свои топики начинает с обсирания языка и фреймвора, по которому задает вопрос? Если так бесит - ну не мучай себя, перейди на яву, на дельфи... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2020, 16:51 |
|
|
start [/forum/topic.php?fid=20&msg=40019738&tid=1398420]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
31ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 284ms |
total: | 412ms |
0 / 0 |