@CSharpChatЭта группа больше не существует

Страница 424 из 1888
Max
26.02.2017
22:33:06
это нормально будет когда в проекте будут и такски и треды?)

мне казалось лучше использовать что то одно

anton
26.02.2017
22:34:09
совершенно нормально они решают разные задачи просто через одно, можно решить другое

Max
26.02.2017
22:34:41
я думал они решают одни задачи просто немного поразному

Google
Arseniy
26.02.2017
22:36:22
это нормально будет когда в проекте будут и такски и треды?)
/// освободили трад до получения сообщения var msg = async Receive(...); ///async DoSomeStuff(msg); /// или Task.Run(x => DoSomeStuff(msg)); выполняем асинхронную задачу /// делаем дела на месте ///DoSomeStuff(msg);

Max
26.02.2017
22:39:17
спасибо, несколько раз перечитал главы в книге которые вроде как описывают решение данное проблемы, но блин нихера не понял толком((((

yegorf1
26.02.2017
22:39:40
Реквестирую спор про книги

anton
26.02.2017
22:40:07
Max
26.02.2017
22:40:21
я не первый раз берусь за изучение Таск, но блин, я в них ваще 0(((

Arseniy
26.02.2017
22:44:31
я не первый раз берусь за изучение Таск, но блин, я в них ваще 0(((
ну и не поймешь. потому что это ахуеть какая комплексная вещь. у нас есть куча терминов - параллелизм, конкуретность, ассинхронность, наверное еще какие-то названия. таск - это попытка поймать всех всех зайцев.

Max
26.02.2017
22:45:27
да я понимаю что есть куча всего

что то я использовал

anton
26.02.2017
22:45:59
Вжух
ну если знаешь чего надо учить - не обязательно учить по книжкам. если не применяешь - оно забывается. я вот когда-то учил французский, 6 лет учил.. свободно разговаривал, при чем забавно даже было, в какой то момент даже приходилось переводить с французского на английский и со временем это стал делать значительно быстрее ну а потом французский мне стал ненужен, перестал практиковаться и забыл нафиг всё за 12 лет

yegorf1
26.02.2017
22:46:53
Ну я решил пропустить 6 лет чтения книжек)

Google
yegorf1
26.02.2017
22:46:55
А так, да

Я просто к тому что книги не есть панацея

Arseniy
26.02.2017
22:47:38
а вы про дотнет или вообще книги?

yegorf1
26.02.2017
22:47:57
Про учебную литературу

На этом не очень авторитетный диванный аналитик Егор заканчивает

Arseniy
26.02.2017
22:48:33
нене! запутаешь сейчас канкаренси и параллелизм - это одно а асинхронность это немного другое
я не путаю, просто таски - это как средство для всего, отсюда проблемы.

anton
26.02.2017
22:48:48
раньше интернета не было - народ книжки читал. перечитывал. у всех были настольные книги по программированию

в библиотеки за книжками ходили! в читальных залах читали

Arseniy
26.02.2017
22:50:02
Про учебную литературу
а ты когда-нибудь замечал, что люди разные? что информацию получают все по-разному?

anton
26.02.2017
22:51:07
ну если так посмотреть - люди то и книжки по разному читают ;)

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

Arseniy
26.02.2017
22:52:14
я не про это. мы живем в 2017 году. возможности невероятные. 1. книги 2. онлайн-курсы 3. тренинги 4. полноценное обучение на курсах

5. видосы с докладов

Max
26.02.2017
22:53:06
а есть те кто изучает программирование при возникновении определенной задачи

Arseniy
26.02.2017
22:53:34
и ничо не меняется. вебери что-то из списка, как ты учишь его

Max
26.02.2017
22:53:51
я не знаю и не умею писать асинхронный код, но сейчас появилась нужда в этом, я беру и изучаю то что нужно что бы решить свою задачу)

я не изучаю все, я решу конкретное решение задачи

ищу*

Google
Max
26.02.2017
22:54:54
минусы в том что если бы небыло подобных чатов я бы не смог так делать(((

Arseniy
26.02.2017
22:57:00
ну довай на пальцах про ассинхронность

в чем суть. У нас есть процесс где надо сделать ПЕРВОЕ_ВТОРОЕ_ТРЕТЬЕ ты его разбиваешь на куски Задача<ПЕРВОЕ>, Задача<ВТОРОЕ>, Задача<ТРЕТЬЕ> из которых строиться цепочка, что если Задача<ПЕРВОЕ> завершилась, то когда-то стартанёт Задача<ВТОРОЕ> и тд. ЗАЧЕМ ЭТО НАДО?

давай представим терминальный случай - это однопоточную среду (cpython, nodejs к примеру)

Max
26.02.2017
23:00:56
я это понимаю))

я понимаю принцип асинхронного программирования

Arseniy
26.02.2017
23:03:56
суть в том, что у тебя один поток, который должен обработать N запросов, минимизируя задержки. на чем у нас возникают задержки - это любое IO (диск, сеть) как это работает, мы отправляем читать что-то с диска и сами делаем другие дела, а когда данные есть, мы с ними продолжаем работать. для всего этого у нас есть "очередь" и "ивент луп"

я понимаю принцип асинхронного программирования
ну збс. в чем проблема с тредом ты понимаешь?

Max
26.02.2017
23:07:44
в треде вроде ничеего сложного, хотел узнать как это делается на таске, и есть ли сильные различия

Arseniy
26.02.2017
23:09:35
проблема в треда, что дотнетовские треды - это обертка над системными потоками. у них есть минусы 1. они тяжелые - в том смысле, что дохуя памяти занимают 2. они медленные - в том смысле, что если их будет много, то процессор будет тратить больше времени на переключение между ними, чем на реальную работу.

tm
26.02.2017
23:25:05
Есть ещё трабла блокировки треда

Помимо момента, когда тред висит на IO операции

tm
26.02.2017
23:26:22
Есть ещё проблема Thread.Sleep. Когда поток спит - он всё равно забивает пул (если он из пула) и память (в любом случае)

В то время как Task.Delay - отдаёт текущий потокоресурс в пул на момент отдыха

Но и с тасками не всё гладко -)))

Arseniy
26.02.2017
23:27:24
Жыза. Просто я почему-то решил, что пример однопоточной среды подразумевает эти вещи

tm
26.02.2017
23:27:53
Жыза. Просто я почему-то решил, что пример однопоточной среды подразумевает эти вещи
К тому же она не такая и однопоточная. nodeJs - к примеру дёргается по IO потокам из ядра системы

Кстати про таски

Если делать Task.Run или await на каждый новый запрос, то на не серверной машине ты мигом устроишь себе пул эгзост

Google
Andrew
26.02.2017
23:32:23
Я тут вкатился из прошлого. И просто репликой. Вообще не факт, что типы в рантайме - это большой профит. С одной стороны, можно джиттить имплементации и доступаться к информации о типах в рантайме. С другой, для разработчиков языка - это головная боль. Потому что если система типов не ложится на систему типов платформы, приходится натягивать сову на глобус. Как пример - динамические ЯП, если для jvm они получаются сами собой, то для clr пришлось городить dlr. А как выражать полиморфим высших порядков вообще не ясно. Еще в clr есть value типы, вопрос пользы которых дискуссионный, и tail call elimination, который не используется C# и вообще нинужна. В jvm есть есть 100500 спекулятивных оптимизаций, есть ДЕОПТИМИЗАЦИИ, есть рантайм-интроспекция извне, сменные сборщики мусора. Кароче, у clr не так много реальных профетов по сравнению с . Имхо, главный бонус дотнетов - енто C#, который просто сам по себе ОК.
Ух, по счастью попалось в глаз:) крутые аргументы, надо запомнить для какого-нибудь clr-jvm версуса.

Arseniy
26.02.2017
23:32:48
он всегда нужен, если это мы не имеем дело с фреймворком или там веб-сервером, которые держат поток вместо нас.

Ух, по счастью попалось в глаз:) крутые аргументы, надо запомнить для какого-нибудь clr-jvm версуса.
послухай разбор полётов с сашей гольдштейном. у меня бомпило, что они ничего нормально про дотнеты не рассказали, но зато джависты были во всей красе

anton
26.02.2017
23:34:45
не напоминай :( я чето аж расстроился что Саша там был так плох..
блин.. теперь я снова расстроился от того что ты напомнил

Arseniy
26.02.2017
23:34:46
легко внушаемые чтоль)

Admin
ERROR: S client not available

tm
26.02.2017
23:35:40
Ну, в целом я не могу сказать ничего поперёк того что они сказали.

anton
26.02.2017
23:36:18
легко внушаемые чтоль)
нет, просто это все подливает масло в огонь в ситуацию, от которой бомбит ;)

tm
26.02.2017
23:36:26
Конечн язык Java не фонтан, но инфраструктура это бомба

Andrew
26.02.2017
23:36:29
послухай разбор полётов с сашей гольдштейном. у меня бомпило, что они ничего нормально про дотнеты не рассказали, но зато джависты были во всей красе
А можно ссылку? у меня нормально с психикой и есть амбивалентность по части платформ, не пригорю, честно

Arseniy
26.02.2017
23:37:48
anton
26.02.2017
23:37:54
Конечн язык Java не фонтан, но инфраструктура это бомба
если не нравится жава - есть кложа, скала, котлин и цейлон кажется тоже на жвм

tm
26.02.2017
23:38:31
скала интересно. остальное - не впечатлило

Arseniy
26.02.2017
23:38:42
ну там много лела было, если честно. настолько разная терминология, что даже прошаренные чуваки не понимали, о чем речь

Google
Arseniy
26.02.2017
23:39:18
то есть там спрашивали акиншина про загрузку сборок, он даже не понял вопрос, потому что в дотнете отродясь такой проблемы не было

anton
26.02.2017
23:40:39
и вот прицепом выпус с Табачником http://razbor-poletov.com/2016/12/episode-123.html
блин. ты кароче испортил мне вечер.. полез в твитор Табачника зачем то, а там у него 2 часа назад:



Andrew
26.02.2017
23:41:06
Чеэтв рхжава лучше рхнет? Мне чтобы понять рхжаву прмшлось вспоминать рхнет, учить рхсвифт у купит книга по рхжава)

anton
26.02.2017
23:41:19
у меня 5 штук заказано... и я тоже жду :( но мои походу только в марте шиппить будут

Andrew
26.02.2017
23:44:02
Конечн язык Java не фонтан, но инфраструктура это бомба
Ага, вывод, нужно было делать кривой язык, чтобы либы писали и балмера убить до рождения)

Arseniy
26.02.2017
23:44:51
Andrew
26.02.2017
23:44:58
А я чет вообще не в теме. О чем речь?
Кубик с выключателями, кнопочками и прочим, как семечки, только без калорий

tm
26.02.2017
23:45:15
А ты в каком году живешь?
Опять не понял. опять разверни -)

anton
26.02.2017
23:46:44
А я чет вообще не в теме. О чем речь?
кинул в личку, дабы тут не засорять

Andrew
26.02.2017
23:47:18
Не понял. Разверни
На момент появления всех этих штук, ява была как гость из каменного века - народ делал себе резиновых женщин сам. Дотнет просирал время в это время, ибо хозяева вместе захвата платформ теребили на покемонию винды, а моно - слишком бедный проект был

anton
26.02.2017
23:47:28
а самому сделать?
ну у меня другие антистресс штуки есть пока ;) а сам такое не смогу.. коллега таких же китайских с али-экспресса заказал 20 шт, типа по офису всем раздал - но китай совсем не торт

Arseniy
26.02.2017
23:47:41
Опять не понял. опять разверни -)
Ну просто, если в 2107, если тебе не хватает родного, ты берешь что-то из "стэка других технологий". Берешь эластик, монгу и тд. Какая часть этой бомба-инфраструктуры тебе недоступна? Или ты именно про технические моменты вроде "подрубиться с целью посмотреть чо происходит"?

tm
26.02.2017
23:50:43
Он про грйдл, мавен, три миллиона библиотек, типа акки, кучи ормов, и всей херни сразу по три.
Мужик, тебе определённо нужно поработать над лаконичностью. код моего джуниора легче читать -))

anton
26.02.2017
23:52:34
Пустырник выпей, ты антистрессом прикрываешь прокрастинацию
лучше новопассит. прокрастинация - это вот когда я тут в чатике сижу и пишу что-то

Страница 424 из 1888

Эта группа больше не существует Эта группа больше не существует