
Aleksandr
20.09.2018
15:56:32
я понимаю так

Alik
20.09.2018
16:15:07

Феменистка
20.09.2018
16:52:15
я
Работал когда то с LCD дисплеями ? 128 64

Дмитрий
20.09.2018
16:52:46
нет, не приходилось

Google

Eugene
20.09.2018
17:02:33

Rabu
20.09.2018
17:19:59

Xessao
20.09.2018
17:37:27

Феменистка
20.09.2018
17:47:28
ога
Работал когда то с LCD дисплеями ? 128 64

Ioann V
20.09.2018
18:20:38
ребят, а накиньте пожалуйста супер эффективную, c++ реализацию спин лока?

Rabu
20.09.2018
18:24:37

Ilia
20.09.2018
18:28:23

Pavel
20.09.2018
18:28:48
А норм, я уже разобрался с этой таской почти
Осталось только тело интринсика написать

Ilia
20.09.2018
18:30:26

Anton
20.09.2018
18:30:46

Google

Rabu
20.09.2018
18:31:17

Pavel
20.09.2018
18:31:55
Да таска не в этом

Anatoly
20.09.2018
18:32:34

Pavel
20.09.2018
18:32:53
Мне надо компилер научить понимать новый билтин для специфичного бэка

Ilia
20.09.2018
18:33:05

Феменистка
20.09.2018
19:16:07

Alex Фэils?︙
20.09.2018
19:39:42
HDC hdc = GetDC(NULL);
SetPixel(hdc, 200, 300);

Rabu
20.09.2018
19:40:25
это если по говнокодски

Феменистка
20.09.2018
19:42:17
я и есть говно кодер

Max
20.09.2018
19:53:16
В класс сам заверни)

Ioann V
20.09.2018
19:54:17
вайл смущает, потому и спрашиваю о других реализациях
вроде есть же что то типа _mm_pause
интринсик

Max
20.09.2018
19:55:07
Почему? Даже название "спинлок" как бы намекает.
Пишут, оно просто вставляет инструкцию pause
Следовательно, уже неэффективно.

Andrew
20.09.2018
19:58:23
https://en.cppreference.com/w/cpp/thread/yield

Google

Andrew
20.09.2018
19:58:50
Вот это в while и норм.
Колесо от велосипеда каноничное (tm)

Max
20.09.2018
20:01:47
Его имеет смысл использовать, когда ожидаешь, что Лок освободится в течении того же кванта времени

Andrew
20.09.2018
20:02:59
Ну я не знаю ничего между этим и while(true), что не пахло бы.

Max
20.09.2018
20:09:15
А если ты хочешь отдавать управление, если нельзя захватить лок, то просто не надо использовать спинлок.

Seva
20.09.2018
20:13:26

Karina
20.09.2018
20:15:25
ребят, кто может помочь - с вызовом select - у меня есть в директории два файла
созданных с помощью mkfifo - in1 и in2. И я пишу в них с помощью echo
echo "hey"> in1
и есть такой код:
https://gist.github.com/Karina7777/a98e759be3d15b225d0ed1d1f0266e72
и я не понимаю почему мой код ДВА раза реагирует на запись в ОДИН ФАЙЛ?

??▶️?? Yury
20.09.2018
20:19:12

Karina
20.09.2018
20:21:44
но у меня ж
O_NONBLOCK | O_RDONLY

Max
20.09.2018
20:23:36

Karina
20.09.2018
20:24:46
хотя... я еще видела дескриптор 1 - чтение. блин, надо как-то избавиться от этой срани

Max
20.09.2018
20:26:05

Karina
20.09.2018
20:26:06
я ж в select задаю маску из дескрипторов 4 и 5(условно говоря). почему срабатывает 1?

Alexey
20.09.2018
20:28:04
зачем там цикл? странный какой-то, нельзя заменить на 2 FD_ISSET? для каждого f1, f2

Max
20.09.2018
20:28:15

Alexey
20.09.2018
20:29:12
и 5 первым параметром в select, да, странно выглядит

Karina
20.09.2018
20:29:13

Google

Karina
20.09.2018
20:30:24

Max
20.09.2018
20:31:05

Alexey
20.09.2018
20:32:07

Karina
20.09.2018
20:37:29
переделала, но проблема как была так и осталась
https://gist.github.com/Karina7777/a98e759be3d15b225d0ed1d1f0266e72

Max
20.09.2018
20:45:49

Karina
20.09.2018
20:47:01
да никак
ну это два файла mkfifo
и усё

A.D.
20.09.2018
20:52:14
и усё
а целиком есть вариант посмотреть?
может там побочные эффекты в read_and_calc )

Karina
20.09.2018
20:52:31
ща

Max
20.09.2018
20:52:33
и усё
доперло, кажись. Почти наверняка твоя проблема в O_NONBLOCK
select гарантирует только, что вызов read не будет звблочен. А есть там данные или нет - его не интересует.

A.D.
20.09.2018
20:55:06

Karina
20.09.2018
20:55:36

A.D.
20.09.2018
21:00:03

Karina
20.09.2018
21:01:17
да, действительно. read вызывает в этой функции read_and_calc. вот два раза у меня код и вызывается. епрст. спасибо большое всем за помощь - завтра опять буду разбираться

Google

Anton
20.09.2018
21:03:38
а нету кстати по D такого же чатика?

Alex Фэils?︙
20.09.2018
21:04:10
Был когда-т. @ned_ogl вроде знает

Anton
20.09.2018
21:04:29
хм не взлетел что ли

Vladimir
20.09.2018
21:04:40
https://t.me/dlangru

A.D.
20.09.2018
21:04:49
не. сигналов им точно никто не посылает.
Ну. значит EOF
http://man7.org/linux/man-pages/man2/select.2.html
The file
descriptors listed in readfds will be watched to see if characters
become available for reading (more precisely, to see if a read will
not block; in particular, a file descriptor is also ready on end-of-
file).

Vladimir
20.09.2018
21:04:51
Вот ссылочка на него

Anton
20.09.2018
21:05:03
о, спасибо
только зашёл там картиночка с гробом )
к чему бы это

Vladimir
20.09.2018
21:05:25
Ахахах

Anton
20.09.2018
21:06:53
Покусанные Александреску долго не живут?

Anton
20.09.2018
21:07:16
ну щас ldc допилили
и уже почти всё совсем неплохо
он на llvm тоже

Yarique
20.09.2018
22:14:33
ребят есть какая-нибудь обёртка для транзакций вычислений функций?
или надо юзать велосипед?