LINUX.ORG.RU

Открыть много окон SDL2/nuklear в параллельных потоках одного процесса

 , , , ,


0

2

Использую SDL2 и nuklear+ для графики. При попытке открыть два окна одновременно программа падает. Есть ли способы заставить много SDL-окон работать одновременно в разных потоках одного процесса?

Сначала открывается поток отрисовки виджета, выводящий "...". Через 5 секунд выскакивает второе графическое окошко с диалогом в главном потоке - и все, крышка:

./nuklear_cross/nuklear.h:18531: int nk_begin_titled(struct nk_context *, const char *, const char *, struct nk_rect, nk_flags): Assertion `ctx->style.font && ctx->style.font->width && "if this triggers you forgot to add a font"' failed.

Исходники в Метапрог онлайн: «разработка графического интерфейса на нуклеар+», версия 14, функция «2 параллельных окна».

Выглядит так (красным обведен блок, на котором все валится): https://i.postimg.cc/9fwcDqss/2.png

Сишная трансляция: https://pastebin.com/UybkZj8a



Последнее исправление: metaprog (всего исправлений: 2)
Ответ на: комментарий от COKPOWEHEU

Так что переоценены они.

Речь шла о много более простом и читабельном коде типа http://drakon-editor.sourceforge.net/

Для 1С к примеру это генерация исходного кода и выполнения.
У меня таким образом в трех стах строк кода /к примеру/ можно загрузить в спрвочники 1С все данные таблиц Firebird.

Приведенный вами пример использования сгенерированного кода - КРУТО.

Обязательно свой велосипед изобрету /а вот это ни как не высокоумие, а реальная потребность/.
Обеспечит возможность загрузки и выполнения бинарного кода в run-time /динамического/.

Владимир

anonymous
()
Ответ на: комментарий от anonymous

Вы же читали ранние темы. Для ТС неприемлемо, что лабьвью не написан на лабьвью. Так что дракон в данном случае также отметен автором

saibogo ★★★★
()
Ответ на: комментарий от saibogo

Для ТС неприемлемо, что лабьвью не написан на лабьвью.

Но 1С ведь написан на 1С и ничего, работает.

Владимир

anonymous
()
Ответ на: комментарий от saibogo

Угу. А главный постулат - «я здесь не для того чтобы учиться, а чтобы код писать». Правда, получается наоборот: без знаний, пусть полученных против воли, код не пишется.

COKPOWEHEU
()
Ответ на: комментарий от saibogo

Шутка

Знаю почему в сгенерированном коде на Си у @metaprog используются длинные идентификаторы

Это зашифрованное послание ...

Владимир

anonymous
()
Ответ на: комментарий от COKPOWEHEU

А еще он периодически посылает всех в жопу, а потом начинает размазывать сопли и приставать ко всем посланным, чтобы ему помогли.

liksys ★★★★
()
Ответ на: комментарий от liksys

А еще он периодически посылает всех в жопу, а потом начинает размазывать сопли и приставать ко всем посланным, чтобы ему помогли.

Вроде ж уже не начинает. Это в первых темах было, теперь вроде выдрессировали чтобы меньше посылал. Да и вообще как-то вяленько стало.

COKPOWEHEU
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.