Size: a a a

2020 July 21

IZ

Ilia Zviagin in Qt
ew
Но вопрос не про это был изначально. А про то, что если вызвать лок вызывается в двух функциях, будет ли первый поток блокировать в первой функции выполнение вторым потоком второй функции. Решил спросить именно из-за in the same place в официальной документации - захотел прояснить до конца для себя этот момент у знающих людей
БУДЕТ
источник

e

ew in Qt
Ilia Zviagin
И где ж там place ?
источник

IZ

Ilia Zviagin in Qt
ew
Но вопрос не про это был изначально. А про то, что если вызвать лок вызывается в двух функциях, будет ли первый поток блокировать в первой функции выполнение вторым потоком второй функции. Решил спросить именно из-за in the same place в официальной документации - захотел прояснить до конца для себя этот момент у знающих людей
Где там PLACE ?
источник

e

ew in Qt
Ilia Zviagin
БУДЕТ
Спасибо
источник

e

ew in Qt
Ilia Zviagin
Где там PLACE ?
Выше скрин
источник

IZ

Ilia Zviagin in Qt
ew
Выше скрин
В общем, Жасмин переборщил с синонимами...
ОЧЕНЬ НЕУДАЧНО.

Но с другой стороны, никто не ожидает, что ты будешь учить что такое muteх на базе документации по Qt.

А так всё просто -- мьютекс -- это как защёлка в туалете. Ты зашёл, закрыл защёлку -- и только ты в туалете хозяин!
Пока не откроешь !
источник

e

ew in Qt
Ilia Zviagin
В общем, Жасмин переборщил с синонимами...
ОЧЕНЬ НЕУДАЧНО.

Но с другой стороны, никто не ожидает, что ты будешь учить что такое muteх на базе документации по Qt.

А так всё просто -- мьютекс -- это как защёлка в туалете. Ты зашёл, закрыл защёлку -- и только ты в туалете хозяин!
Пока не откроешь !
Спасибо за развёрнутый ответ. Я так и понял изначально этот механизм, но вот place зародило сомнения во мне. Благодарю за потраченное время. Про блокировки обязательно почитаю - если есть какая-то литература на примете, то буду благодарен. Я согласен с вами, что интернет не стоит читать в бОльшем проценте, но это все-таки дока
источник

IZ

Ilia Zviagin in Qt
ew
Спасибо за развёрнутый ответ. Я так и понял изначально этот механизм, но вот place зародило сомнения во мне. Благодарю за потраченное время. Про блокировки обязательно почитаю - если есть какая-то литература на примете, то буду благодарен. Я согласен с вами, что интернет не стоит читать в бОльшем проценте, но это все-таки дока
Энтони Уильямс. Параллельное программирование в С++
Рихтер. Толстая книга про Windows
Лав. Тонкая книга про Linux.
источник

e

ew in Qt
Ilia Zviagin
Энтони Уильямс. Параллельное программирование в С++
Рихтер. Толстая книга про Windows
Лав. Тонкая книга про Linux.
Спасибо
источник
2020 July 22

e

ew in Qt
Ilia Zviagin
Запись в файл делать многопоточно мало смысла вообще.
Как я понял, мало смысла из-за того, что потоки будут тормозиться из-за этого, особенно если запись не в локальный файл пойдёт (а логирование все же должно быть универсально изначально написано), верно?
Если первое верно, то как я понял - нужен отдельный поток под логер, который из одного места будет писать в файл, а в себя уже принимать данные для записи из разных потоков. И внутри должно быть два массива для этих данных - один доступен для добавления новых данных, а из второго они записываются в файл. И по итогу лок мьютекса происходит только при смене ролей этих двух массивов и при добавлении данных в массив для добавления, так оно?
Только я не могу понять как в таком случае контролировать случай, когда массив для записи становится слишком большим.
источник

ПК

Побитый Кирпич... in Qt
Установил Qt creator на убунту через интсалятор, при конфигурации Cmake проекта пишет:
Could not find a package configuration file provided by "Qt5Printsupport"
 with any of the following names:

   Qt5PrintsupportConfig.cmake
   qt5printsupport-config.cmake

 Add the installation prefix of "Qt5Printsupport" to CMAKE_PREFIX_PATH or
 set "Qt5Printsupport_DIR" to a directory containing one of the above files.
 If "Qt5Printsupport" provides a separate development package or SDK, be
 sure it has been installed.

Пытался по разному установить этот путь:
~/Qt/5.15.0/gcc_64/lib/cmake/Qt5PrintSupport
Но всё равно не находит
источник

ПК

Побитый Кирпич... in Qt
Другие модули находит
источник

ПК

Побитый Кирпич... in Qt
Как побороть?
источник

ПК

Побитый Кирпич... in Qt
Подлючаю как то так:
find_package(Qt5 COMPONENTS Core Network Printsupport REQUIRED)
источник

Е

Егор in Qt
Побитый Кирпич
Подлючаю как то так:
find_package(Qt5 COMPONENTS Core Network Printsupport REQUIRED)
Support не с большой?
источник

AS

Anatoly Shirokov in Qt
Егор
Support не с большой?
+1
источник

ПК

Побитый Кирпич... in Qt
источник

Е

Егор in Qt
Ага
источник

ПК

Побитый Кирпич... in Qt
Хмм, а могло ли это работать на винде потому что там case insensitive?
источник

ПК

Побитый Кирпич... in Qt
Во блин подстава
источник