Size: a a a

2020 July 21

RG

Renat Garaev in Qt
Valentin Kornienko
prefix относится к хосту или к таргету?
когда в линуксе собираешь qt —prefix означает, то, куда попадут бинари. если не указано, то в /usr/local/Qt-5.15.0 например если версия 5.15
источник

VK

Valentin Kornienko in Qt
Если я хочу и тулзы вроде uic/rcc иметь на малине - что из этого ставить?
источник

m

mefest in Qt
Valentin Kornienko
prefix относится к хосту или к таргету?
к хосту. но опять же, это все потому что я не монтировал образ с малинкой.
там просто путь где потом будут лежать собранные либы
источник

e

ew in Qt
Ramil Rizvanov
Мьютекс и должен быть глобальным
И при этом он блокирует все функции разом (в которых вызывается lock), верно?
источник

RR

Ramil Rizvanov in Qt
Если какой-то один поток локнул мьютекс то другие потоки при попытке лока этого же мьютекса просто остановятся
источник

RR

Ramil Rizvanov in Qt
Если очень грубо
источник

RG

Renat Garaev in Qt
mefest
вроде достаточно добавить профиль через выбор нужного qmake и комплект
так собирается у тебя в x86 компе, и на выходе arm файл?
источник

m

mefest in Qt
Renat Garaev
так собирается у тебя в x86 компе, и на выходе arm файл?
да. я и Qt и приложения собираю на x86
получаю собранные бинарники под arm
источник

RG

Renat Garaev in Qt
mefest
да. я и Qt и приложения собираю на x86
получаю собранные бинарники под arm
так как это сделать? собрать x86 сборку, которая будет собирать arm бинари?
источник

m

mefest in Qt
Renat Garaev
так как это сделать? собрать x86 сборку, которая будет собирать arm бинари?
конфиг скинул
далее в Qt Creator добавить комплект и профиль
источник

IZ

Ilia Zviagin in Qt
ew
Добрый вечер. У меня вопрос по QMutex. Документация говорит, что он блокирует остальные потоки, которые пытаются вызвать lock в этом же месте. Означает ли это, что если mutex будет глобальным и lock будет происходить в двух разных функциях, то одна функция не будет блокировать потоки, которые пытаются вызвать lock во второй функции?
Документация говорит, что он блокирует остальные потоки, которые пытаются вызвать lock в этом же месте.

НА ЭТОМ ЖЕ МЬЮТЕКСЕ, а не в этом же месте.

Означает ли это, что если mutex будет глобальным и lock будет происходить в двух разных функциях, то одна функция не будет блокировать потоки, которые пытаются вызвать lock во второй функции?

БУДЕТ блокировать. Нет, не означает.
источник

e

ew in Qt
Ramil Rizvanov
Если какой-то один поток локнул мьютекс то другие потоки при попытке лока этого же мьютекса просто остановятся
Спасибо
источник

e

ew in Qt
Ilia Zviagin
Документация говорит, что он блокирует остальные потоки, которые пытаются вызвать lock в этом же месте.

НА ЭТОМ ЖЕ МЬЮТЕКСЕ, а не в этом же месте.

Означает ли это, что если mutex будет глобальным и lock будет происходить в двух разных функциях, то одна функция не будет блокировать потоки, которые пытаются вызвать lock во второй функции?

БУДЕТ блокировать. Нет, не означает.
Спасибо
источник

IZ

Ilia Zviagin in Qt
ew
И при этом он блокирует все функции разом (в которых вызывается lock), верно?
Не разом, а по очереди, не более одного куска кода в одно и то же врeмя.
Отсюда и название -- MUTEX - MUTually EXclusive.
источник

e

ew in Qt
Ilia Zviagin
Не разом, а по очереди, не более одного куска кода в одно и то же врeмя.
Отсюда и название -- MUTEX - MUTually EXclusive.
А вот это уже не совсем понял. Я хочу сделать запись в файл многопоточно и чтение из файла с ещё одного потока. Если поток начинает записывать в файл и выполняет lock, а после поток пытается прочитать файл и делает опять lock этого же mutex, он будет ожидать unlock’а в функции записи?
источник

Y

Yoshee in Qt
Renat Garaev
так как это сделать? собрать x86 сборку, которая будет собирать arm бинари?
x86 не будет.  собирается отдельно компилятор arm и им уже собирается на хосте x86 arm бинарники
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in Qt
ew
А вот это уже не совсем понял. Я хочу сделать запись в файл многопоточно и чтение из файла с ещё одного потока. Если поток начинает записывать в файл и выполняет lock, а после поток пытается прочитать файл и делает опять lock этого же mutex, он будет ожидать unlock’а в функции записи?
А в чем смысл писать в один файл многопоточно если лочиться будет в любом случае?
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in Qt
Если только логи какие-нибудь
источник

RG

Renat Garaev in Qt
Yoshee
x86 не будет.  собирается отдельно компилятор arm и им уже собирается на хосте x86 arm бинарники
Не понял. шаг 1 сделать компилятор x86 для арм? шаг 2 собирать qt на x86 для арм?
источник

e

ew in Qt
Ilia Zviagin
Не разом, а по очереди, не более одного куска кода в одно и то же врeмя.
Отсюда и название -- MUTEX - MUTually EXclusive.
Просто в документации пример как раз на двух разных функциях, но смущает вот это:
When you call lock() in a thread, other threads that try to call lock() in the same place will block until the thread that got the lock calls unlock()
“In the same place”
источник