powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / MS Windows: кнопка Close блокирует GUI
25 сообщений из 156, страница 4 из 7
MS Windows: кнопка Close блокирует GUI
    #39903142
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
mayton,
Ну и еще одно соображение.
Если тренд топика только теория, без подходов ЯП, то топик больше подходит в тему Разработка ИС.

Не уверен. В разработку ИС можно говорить тогда когда есть техническое задание на целую ИС.
А в топике мы обсуждаем кнопку Close.
...
Рейтинг: 0 / 0
MS Windows: кнопка Close блокирует GUI
    #39903144
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
А в топике мы обсуждаем кнопку Close
да он 10 раз говорил, что это просто абстрактный пример.
Кому она сдалась, эта кнопка.
Против кнопок СВОИХ, внутри окна, есть всяческие решения.
...
Рейтинг: 0 / 0
MS Windows: кнопка Close блокирует GUI
    #39903147
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
petrav,
Какой магазин, я же на работе.
По поводу узнать, не интересно. Есть системный код и есть прикладной. На оба направления вас не хватит.
Увы.

Странно, что не интересно. Но видимо, это либо результат работы встроенного статического анализатора, который можно отключить. Либо приложение таки собралось, но этот вызов отказался работать будучи запущенным в основном потоке.
...
Рейтинг: 0 / 0
MS Windows: кнопка Close блокирует GUI
    #39903149
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav,
Все профи на ветке андроид сказали что отключать проверку это не выход.
Как бы у каждого ЯП свои правила.
Насчет того что, в рантайме проверка или при компиляции я не помню. Давно было.
Для рантайма там куча средств из коробки:
авторЕсли ваш метод может быть вызван либо из основного (поток пользовательского интерфейса), либо из других потоков, вам нужна проверка, например:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
public void myMethod() {
   if( Looper.myLooper() == Looper.getMainLooper() ) {
       myAction();
   }
   else {

}
...
Рейтинг: 0 / 0
MS Windows: кнопка Close блокирует GUI
    #39903150
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно они правильно делают что не рекомендуют. Но это скорее похоже не на мультипоточность
а на контроль диспетчеризации сетевых евентов. Так работает JavaScript например. Малое число потоков
(2-4) контролирует 200 открытых сетевых сокетов. Даже не сокетов а логических хендлеров которые
обслуживают сетевую интеракцию веб-приложения.
...
Рейтинг: 0 / 0
MS Windows: кнопка Close блокирует GUI
    #39903151
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Возможно они правильно делают что не рекомендуют.
не знаю причину. Меня как раз не волновало что гуи замрет на секунду пока http ответ придет. Юзверь один фиг сидит и пялится на экран.
В других ЯП больше свободы)
...
Рейтинг: 0 / 0
MS Windows: кнопка Close блокирует GUI
    #39903153
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Возможно они правильно делают что не рекомендуют. Но это скорее похоже не на мультипоточность
а на контроль диспетчеризации сетевых евентов. Так работает JavaScript например. Малое число потоков
(2-4) контролирует 200 открытых сетевых сокетов. Даже не сокетов а логических хендлеров которые
обслуживают сетевую интеракцию веб-приложения.

Ну идеологически, конечно, правильнее запустить http-запрос в другом потоке или ожидание ответа. Вопрос в том сколько не очень качественного кода будет написано людьми, которые не слишком сильно задумываются как работает их приложение?

Раз уж заговорили про сокеты. У меня вот вопрос: зачем спроектировали блокирующее чтение? Т.е. это должен быть другой поток. Это проблема с синхронизацией. И из этого потока проблемно выйти при необходимости.
...
Рейтинг: 0 / 0
MS Windows: кнопка Close блокирует GUI
    #39903155
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav
Вопрос в том сколько не очень качественного кода будет написано людьми, которые не слишком сильно задумываются как работает их приложение?
MS решило ребром. Ввели оператор async await вместо класса Thread.
...
Рейтинг: 0 / 0
MS Windows: кнопка Close блокирует GUI
    #39903164
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне одному интересно в каком языке есть "вызов http" на уровне языка, а не библиотеки?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
MS Windows: кнопка Close блокирует GUI
    #39903169
d7i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот открыл в Windows 7 Диспетчер задач, закладка "Быстродействие" - ползет график загрузки ЦПУ.
Нажал клавишу <Ctrl> - и пока её удерживаю, приложение спит, график остановлен...

Как страшно жить...
...
Рейтинг: 0 / 0
MS Windows: кнопка Close блокирует GUI
    #39903173
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,
Мы этот вопрос еще не выясняли.
d7i,
d7i
Как страшно жить...

))).
Говорят, где то в поднебесной, один брокер заснул на клаве и купил ценных бумаг на много много нулей.
...
Рейтинг: 0 / 0
MS Windows: кнопка Close блокирует GUI
    #39903174
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpМы этот вопрос еще не выясняли.

То есть вы не знаете на каком языке вы программировали. До чего техника дошла!
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
MS Windows: кнопка Close блокирует GUI
    #39903176
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

Технически, lisp, forth не различают уровни языка и библиотек. Поэтому в них - можно.

Теоретически можно Nemerle, но я тут не уверен. Пускай знающие скажут.
...
Рейтинг: 0 / 0
MS Windows: кнопка Close блокирует GUI
    #39903183
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Переведи его вопрос. Писал я на java, а говорил про компилятор и ide платформы андроид.
...
Рейтинг: 0 / 0
MS Windows: кнопка Close блокирует GUI
    #39903194
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp,

Я не спец в андроид. Но я понимаю мотивации плавного отказа от программирования на потоках в чистом виде.

Главная проблема - отсутствие формального доказательства правоты solution.
...
Рейтинг: 0 / 0
MS Windows: кнопка Close блокирует GUI
    #39903199
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Но я понимаю мотивации плавного отказа от программирования на потоках в чистом виде.
читал сетования MS что на thread классах сложно писать и программисты часто ошибаются.
С++ конечно другой язык. И у него другое предназначение.
...
Рейтинг: 0 / 0
MS Windows: кнопка Close блокирует GUI
    #39903202
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpПисал я на java
А можешь показать как выглядит в Java "вызов http", который "компилятор/IDE отказывается
компилировать"?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
MS Windows: кнопка Close блокирует GUI
    #39903203
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,
Я же выше поправился. Ран тайм написал. В курсе что это такое?
При запуске и вызове метода http будет райзе и падение приложения.
Тоже не поверил?
...
Рейтинг: 0 / 0
MS Windows: кнопка Close блокирует GUI
    #39903205
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpПри запуске и вызове метода http будет райзе и падение приложения.
Тоже не поверил?

Поверил. Я вообще способен поверить в то, что любое приложение любого автора может упасть.
Но всё равно хочу видеть код, к этому приводящий, и точное сообщение об ошибке, включая
(как это у Явы водится) стэк вызовов.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
MS Windows: кнопка Close блокирует GUI
    #39903208
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,
Так бы и сказал. Поищу. Давно было.
А то не поймешь, подкалываешь или интересуешься))
...
Рейтинг: 0 / 0
MS Windows: кнопка Close блокирует GUI
    #39903248
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,
добрался до компа.
Вот некоторая часть инфы
https://developer.android.com/reference/android/os/NetworkOnMainThreadException.html
Исключение на уровне операционки.
Отдельный поток обязателен ещё с анродида 3. То есть несколько лет.
android.os.NetworkOnMainThreadException
ЗЫ. Выключить можно парой строк для системы безопасности.
...
Рейтинг: 0 / 0
MS Windows: кнопка Close блокирует GUI
    #39903250
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpИсключение на уровне операционки.

Жаба и Ведроид. "Мы не смогли придумать API, которое бы не затыкалось, поэтому будем
пристреливать ваши приложения пока вы не научитесь их писать так, как нам хочется."
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
MS Windows: кнопка Close блокирует GUI
    #39903253
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,
Они придумали.
Пристреливают через 30 минут фоновые процессы (doze), а в основном потоке не дают ничего делать.
...
Рейтинг: 0 / 0
MS Windows: кнопка Close блокирует GUI
    #39903259
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И в Win32Api, и в Gnome/GTK+ примерно одинаковая архитектура main-window/WndProc цикла.
Основной поток - слушает события главного окна и диспетчеризирует их. Событий много.
Особенно от мыши. Поэтому расчитывать на сколь-либо удачную архитектуру их обработки
в этом цикле - так же наивно как и делать какую-то серъезную работу в JMS/MQ хендлере.
Его задача - просто запутить поток обработки из пула доступных потоков. Уже как это будет
реализовано. На потоках. На асинках. На акторах. Наверное и об этом топик.
...
Рейтинг: 0 / 0
MS Windows: кнопка Close блокирует GUI
    #39903260
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonИ в Win32Api, и в Gnome/GTK+ примерно одинаковая архитектура main-window/WndProc цикла.

Да. И Win32 и Х протокол - выходцы из прошлого века, когда программирование считалось
сложным занятием, а программы были простыми. Тогда перекладывать на прикладника
обязанность крутить главный цикл выборки сообщений и следить за тем, чтобы их обработка не
была слишком долгой - имело смысл. Программисты были умными.

Но Ведроид-то - дитя этого века, когда программирование - занятие для школьников, а
программы делают туеву хучу разных сложных вещей. Они там, в гугле, не могли
самостоятельно крутить главный цикл под капотом RTL? Могли, благо прецедент есть в VCL. Но
они не захотели. Они могли http и в/в функции API сделать сугубо асинхронными? Могли, ибо
это безумно старая технология (я видел её ещё в RT-11). Но опять же не захотели. Или
просто не додумались. О чём я, собственно, и сказал выше.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
25 сообщений из 156, страница 4 из 7
Форумы / C++ [игнор отключен] [закрыт для гостей] / MS Windows: кнопка Close блокирует GUI
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]