powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / C# async... await
25 сообщений из 317, страница 11 из 13
C# async... await
    #39574631
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosВ моем куске кода запускаются потоки и я их отслеживаю каждого и вижу что они делают.
В бакгроунде у меня запускается воркер (этого для UI достаточно), а он генерирует параллельные потоки загрузки данных.

Это всё крайне занимательно, но при чём тут асинк?


ViPRosОни между прочим тоже из пула, потому по умолчанию бакгроунд.

Ну нет же.. ээх..
...
Рейтинг: 0 / 0
C# async... await
    #39574632
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
refregПочему идет отход от контекста? Вопрос был сформулирован четко: "Почему код не работает?" Вот и давайте ответим почему код не работает. И что надо сделать, что бы заработал.

Я дал ссылку, но ТС толи не осилил, толи просто не стал читать..


refregВкусовщина. А я считаю что дополнительная обязанность (восстановление контекста), должна прописываться явно , А по-умолчанию, отключена

Как же я ненавижу слово «вкусовщина», у меня иногда такое ощущение складывается, что некоторые программеры считают, что они на показе мод. Вот здесь в рюшечку, здесь в цветочек. Какая ещё вкусовщина, вы чего вообще?

Что касается восстановление контекста, если хорошенько погуглить, можно найти развёрнутые пояснение к такому дизайну и на стеке и в блогах майкрософт. И там вряд ли вы найдёте хоть один намёк на «вкусовщину». Даже у профессиональных дизайнеров «фломастеры» считается грязным ругательством, а тут повсеместно.. ну как так-то? ))
...
Рейтинг: 0 / 0
C# async... await
    #39574636
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttViPRosВ моем куске кода запускаются потоки и я их отслеживаю каждого и вижу что они делают.
В бакгроунде у меня запускается воркер (этого для UI достаточно), а он генерирует параллельные потоки загрузки данных.

Это всё крайне занимательно, но при чём тут асинк?


ViPRosОни между прочим тоже из пула, потому по умолчанию бакгроунд.

Ну нет же.. ээх..
я не знаю при чем тут асинк, он меня не волнует ни грамма
...
Рейтинг: 0 / 0
C# async... await
    #39574639
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

Тебе ответили за 2 минуты))) LOL
...
Рейтинг: 0 / 0
C# async... await
    #39574641
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosя не знаю при чем тут асинк, он меня не волнует ни грамма

потому что ты педалишь потоки и синкаешься с UI. и это всё на одного единственного пользователя. прям да... )))
...
Рейтинг: 0 / 0
C# async... await
    #39574645
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttViPRosОни между прочим тоже из пула, потому по умолчанию бакгроунд.

Ну нет же.. ээх..
...
Рейтинг: 0 / 0
C# async... await
    #39574649
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttViPRosя не знаю при чем тут асинк, он меня не волнует ни грамма

потому что ты педалишь потоки и синкаешься с UI. и это всё на одного единственного пользователя. прям да... )))

Да при чем тут пользователь?
С UI работает BGWorker, но он запускает еще кучу потоков своих для загрузки данных и они все независимо (АСИНХРОННО) друг от друга работают, а синхронизируются только через примитивы синхронизации
...
Рейтинг: 0 / 0
C# async... await
    #39574650
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Petro123, сегодня, 19:58 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1280515&msg=21056185] [21056185]
>Кто тебе сказал?...
Посмотри хотя бы здесь
...
Рейтинг: 0 / 0
C# async... await
    #39574655
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos,

про картинку.. параллельная экзекуция это коненчо хорошо, но ты действуешь как слоняра в посудной лавке, танком стрижёшь газоны. хотя это всё не так заметно на фоне одного жирного пользователя-единоличника.

а теперь давай поговорим про сервер, обрабатывающий запросы, логику и всё-всё остальное тысяч и десятков тысяч пользователей. нужно как минимум по потоку на каждого пользователя. а учитывая твои аппетиты, то по 10 потоков. а это положит на лопатки сервак, моментально уйдёт в DOS. что делать? ставить их в ожидание? пусть ждут своей очереди, за каким-то экраном, и пусть неудачники падают с таймаутом ))

казалось бы, при чём тут асинки....
...
Рейтинг: 0 / 0
C# async... await
    #39574658
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosДа при чем тут пользователь?
С UI работает BGWorker, но он запускает еще кучу потоков своих для загрузки данных и они все независимо (АСИНХРОННО) друг от друга работают, а синхронизируются только через примитивы синхронизации

ты до сих пор не понимаешь концепцию асинхронности, и не воспринимаешь поток, как очень значимый ресурсоёмкий объект, у которого кроме синхронизации, обеспечивающих безопасность твоих данных, ещё есть и много чего другого. код, написанный полностью на async-ах позволяет очень здорово экономить на потоках, а не плодить их и раскидываться, словно это мусор.
...
Рейтинг: 0 / 0
C# async... await
    #39574659
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttViPRos,

про картинку.. параллельная экзекуция это коненчо хорошо, но ты действуешь как слоняра в посудной лавке, танком стрижёшь газоны. хотя это всё не так заметно на фоне одного жирного пользователя-единоличника.

а теперь давай поговорим про сервер, обрабатывающий запросы, логику и всё-всё остальное тысяч и десятков тысяч пользователей. нужно как минимум по потоку на каждого пользователя. а учитывая твои аппетиты, то по 10 потоков. а это положит на лопатки сервак, моментально уйдёт в DOS. что делать? ставить их в ожидание? пусть ждут своей очереди, за каким-то экраном, и пусть неудачники падают с таймаутом ))

казалось бы, при чём тут асинки....
да мне то это пофиг???
У меня клиент сервер - на стороне клиента то что видишь, а на стороне сервера - транзакции.
Или ты предлагаешь мне транзакции переписать?
Тогда нах мне СКЛ сервер?

Если для тебя основная фича асинк в том, что бы все работали последовательно в одном контексте:):):), то я не завидую твоим клиентам.
...
Рейтинг: 0 / 0
C# async... await
    #39574660
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttViPRosДа при чем тут пользователь?
С UI работает BGWorker, но он запускает еще кучу потоков своих для загрузки данных и они все независимо (АСИНХРОННО) друг от друга работают, а синхронизируются только через примитивы синхронизации

ты до сих пор не понимаешь концепцию асинхронности, и не воспринимаешь поток, как очень значимый ресурсоёмкий объект, у которого кроме синхронизации, обеспечивающих безопасность твоих данных, ещё есть и много чего другого. код, написанный полностью на async-ах позволяет очень здорово экономить на потоках, а не плодить их и раскидываться, словно это мусор.
Да ничего они не экономят, если в лействительности нет ожидания ввода-вывода.
Уж лучше было бы явно ввести потоки ввода/вывода и закончить эту вакханалию сакральными играми - "а в каком потоке этот асинхронный код будет выполняться".
...
Рейтинг: 0 / 0
C# async... await
    #39574662
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И у меня не потоки, а таски.
...
Рейтинг: 0 / 0
C# async... await
    #39574664
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosда мне то это пофиг???

а не должно быть.


ViPRosУ меня клиент сервер - на стороне клиента то что видишь, а на стороне сервера - транзакции.

ну нет же.. что ты рассказываешь. где работа выполняется? разбросана по всем клиентам густым жирным слоем. зачем тебе потоки? скажешь, генерить формочки? ну не смеши..

ViPRosИли ты предлагаешь мне транзакции переписать?
Тогда нах мне СКЛ сервер?

ну двух-звенка заведомо ущербная и тянет только на очень простейшие ПК, какие-нибудь АРМ-ы там с однобитной логикой, завязанной целиком и полностью на хранимках.


ViPRosЕсли для тебя основная фича асинк в том, что бы все работали последовательно в одном контексте:):):), то я не завидую твоим клиентам.

асинк позволяет даже дохлому серверу пахать за десятерых, ну и это правильный подход в целом. хоть и не забесплатно.
...
Рейтинг: 0 / 0
C# async... await
    #39574666
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttасинк позволяет даже дохлому серверу пахать за десятерых, ну и это правильный подход в целом. хоть и не забесплатно.
дармовщины нет нигде
смотри как node.js загибается если обработка этих асинков на том же сервере
...
Рейтинг: 0 / 0
C# async... await
    #39574667
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев>Petro123, сегодня, 19:58 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1280515&msg=21056185] [21056185]
>Кто тебе сказал?...
Посмотри хотя бы здесь
я тебе вопросы задал, а ты мне ссылкой на вопрос.
Если туго с памятью, то:
- без строки в хранимке работает?
- меню работает? Тормозит-морозится интерфейс?
...
Рейтинг: 0 / 0
C# async... await
    #39574668
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosДа ничего они не экономят, если в лействительности нет ожидания ввода-вывода.

ну а что там ещё может быть??? ты там факториалы чтоли считаешь? или пережёвываешь гигабайты данных в ОЗУ? тогда действительно вопрос, нахрена тебе скул )))))


ViPRosУж лучше было бы явно ввести потоки ввода/вывода и закончить эту вакханалию сакральными играми - "а в каком потоке этот асинхронный код будет выполняться".

так и ввели очень давно, есть абстракция I/O потоков
...
Рейтинг: 0 / 0
C# async... await
    #39574669
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosИ у меня не потоки, а таски.

у тебя явный TPL, так что пофиг во что ты обернул задачу, ты плодишь потоки и ловишь все прелести синхронизации, в том числе с контекстом синхронизации и UI потоком
...
Рейтинг: 0 / 0
C# async... await
    #39574670
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosсмотри как node.js загибается если обработка этих асинков на том же сервере

как загибается? отлично справляется с тысячами запросов в одно рыло
...
Рейтинг: 0 / 0
C# async... await
    #39574673
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttViPRosДа ничего они не экономят, если в лействительности нет ожидания ввода-вывода.

ну а что там ещё может быть??? ты там факториалы чтоли считаешь? или пережёвываешь гигабайты данных в ОЗУ? тогда действительно вопрос, нахрена тебе скул )))))


ViPRosУж лучше было бы явно ввести потоки ввода/вывода и закончить эту вакханалию сакральными играми - "а в каком потоке этот асинхронный код будет выполняться".

так и ввели очень давно, есть абстракция I/O потоков

Да я еще хуже считаю - я считаю NP полную задачу построения оптимального расписания.
Надо явно что бы можно было назначить поток для обслуживания задач ввода/вывода.
...
Рейтинг: 0 / 0
C# async... await
    #39574674
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttViPRosсмотри как node.js загибается если обработка этих асинков на том же сервере

как загибается? отлично справляется с тысячами запросов в одно рыло

у меня много другой информации.
...
Рейтинг: 0 / 0
C# async... await
    #39574676
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttViPRosИ у меня не потоки, а таски.

у тебя явный TPL, так что пофиг во что ты обернул задачу, ты плодишь потоки и ловишь все прелести синхронизации, в том числе с контекстом синхронизации и UI потоком
да, блин, синхронизация все равно нужна, есть неразделяемые объекты. В ДатаТейбл, допустим, фиг два потока запишут одновременно.
...
Рейтинг: 0 / 0
C# async... await
    #39574677
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TPL именно для этого и сделан.
А вот если сделан был бы внутри ТПЛ автоматически не плодить потоки, если какой то поток ушел в I|O то было бы хорошо, но нифига такого нету.
...
Рейтинг: 0 / 0
C# async... await
    #39574679
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все, я пас
...
Рейтинг: 0 / 0
C# async... await
    #39574681
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПС. А на картинке я не ТПЛ показывал, а то что потоки все BG
...
Рейтинг: 0 / 0
25 сообщений из 317, страница 11 из 13
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / C# async... await
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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