Size: a a a

var chat = new Chat();

2021 January 20

AY

A Yunoshev in var chat = new Chat();
(int) лишнее, забыл убрать, делал эксперименты*
источник

G

Gopneg in var chat = new Chat();
потому что ты не блокируешь операцию инкремента, ее два раза инкрементят с одной и той же позиции
источник

AY

A Yunoshev in var chat = new Chat();
Я делал с помощью lock
источник

G

Gopneg in var chat = new Chat();
юзай Interlocked.increment или lock (lockobj) {}
источник

AY

A Yunoshev in var chat = new Chat();
все равно 88
источник

G

Gopneg in var chat = new Chat();
показывай свой лок
источник

AY

A Yunoshev in var chat = new Chat();
делал и то и то
источник

AY

A Yunoshev in var chat = new Chat();
источник

G

Gopneg in var chat = new Chat();
попробуй не прогресс-бар, а просто int поинкрементить в этом локе, и погляди под дебагом чо по итогу будет
источник

AY

A Yunoshev in var chat = new Chat();
Gopneg
потому что ты не блокируешь операцию инкремента, ее два раза инкрементят с одной и той же позиции
в таком случае должно было бы быть больше 100, а не меньше, разве нет?
источник

G

Gopneg in var chat = new Chat();
нет, там гонка получается
источник

AY

A Yunoshev in var chat = new Chat();
Gopneg
попробуй не прогресс-бар, а просто int поинкрементить в этом локе, и погляди под дебагом чо по итогу будет
ща сделаю
источник

G

Gopneg in var chat = new Chat();
два потока
оба берут 10
прибавляют
записывают 11
источник

G

Gopneg in var chat = new Chat();
меня кстати больше смущает 88, если у тебя по 5 прибавляется, откуда 8?
источник

G

Gopneg in var chat = new Chat();
85 должно быть
источник

AY

A Yunoshev in var chat = new Chat();
Gopneg
меня кстати больше смущает 88, если у тебя по 5 прибавляется, откуда 8?
сам охреневаю
источник

AY

A Yunoshev in var chat = new Chat();
если инт инкрементить то ровно 100
источник

G

Gopneg in var chat = new Chat();
A Yunoshev
если инт инкрементить то ровно 100
источник

G

Gopneg in var chat = new Chat();
оно будет в поток UI лезть и по идее не должно такой лабуды случиться, но все равно непонятно почему 8..
источник

AY

A Yunoshev in var chat = new Chat();
та тоже юзал, не пошло
ну щас еще раз попробую, спасибо
источник