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

Страница 426 из 1888
Arseniy
27.02.2017
00:31:11
чувак спрашивал про таски

я думаю, что ему надо читать в лупе и никакой приемник ему вообще не нужен

Max
27.02.2017
00:33:10
вы понаписали слов непонятных, чето я ваще потерялся((

Arseniy
27.02.2017
00:33:13
@maxvell2010 можно просто по сообщению создавать задачу и забывать про неё?

Google
Max
27.02.2017
00:33:28
не

обрабатывающий опток обрабатывает не столько сами письма, сколько тех кому они будут отправлены

Arseniy
27.02.2017
00:34:20
и что?

tm
27.02.2017
00:34:40
//Код обработчика: While(true){ hasNewLetters.WaitOne(); hasNewLetters.Reset(); while(lettersQueue.count>1) { Letter letter = null if(!lettersQueue.TryDeque(out letter) continue; Handle(Letter); } } //Код приёмки: While(true){ var newLetter = MailService.Receive(); lettesQueue.Enqeue(newLetter); hasNewLetters.Set(); }

С тебя пиво

Sergey
27.02.2017
00:36:18
Зашел в телегу. В чяти 750+ сообщений

anton
27.02.2017
00:36:24
С тебя пиво
ты погоди.. ща он как вставит это и скажет что у него приемник не запускается

Sergey
27.02.2017
00:36:31
Чотут у вас?

anton
27.02.2017
00:36:43
Чотут у вас?
Макса на пиво разводим

это не жыза в 2017 году
да.. вариант через concurrentQueue самый православный. но на безрыбье и рак рыба

tm
27.02.2017
00:37:51
это не жыза в 2017 году
Хипстор детектед. Парень, который спрашивает, не в курсах про новую моду. А этот олдскул должен от зубов отскакивать если ты касаешься async await

Google
Arseniy
27.02.2017
00:38:20
так я до сих пор не понел, что он делает. чому нельзя например, на каждое сообщение из почты шедулилть таску со всей логикой "обработчика"?

Max
27.02.2017
00:38:21
tm
27.02.2017
00:38:30
да.. вариант через concurrentQueue самый православный. но на безрыбье и рак рыба
Без concurent вообще никак. (только с локом, но это пиздец -)

Max
27.02.2017
00:39:07
да

tm
27.02.2017
00:39:47
Неее - это код двух твоих потоков. Ты же говорил что у тебя два потока, верно?
Второй цикл крутится постоянно и постоянно наполняет очередь сообщений. А первый фрагмень крутится в другом потоке и постоянно ждёт наполнения этой очереди

Sergey
27.02.2017
00:40:05
Макса на пиво разводим
Мы тут с четверга лудим. Карнавал. А еще и завтра

Arseniy
27.02.2017
00:40:34
хз, может аккумулировать нужно.. ?
вот для аккумулирования конкурентные коллекции - 10 из 10.

Arseniy
27.02.2017
00:41:50
батмансы. я ведь до сих пор не понел, чо он делает. "шлёт из потока в поток сообщеньки" своими странными методами - мне ничо не говорит

tm
27.02.2017
00:41:53
пишет в коллекцию и на ней же ждет, не?
конкурент кью не даёт ждать на коллекции. она сразу провалится если пустая. Поправь если я не прав

anton
27.02.2017
00:42:14
мне кажется Максу вот что нужно: 1. читать почту 2. закидывать письма в канкарент кью 2.1. проверять тут же канкарент кью - если там все ок, накопилось - тут же таску и обработку - если не накопилось - ну ничего, скоро накопится

а что если Макс нам не может объяснить все как есть, потому что там NDA? и ему приходится вот так запутанно просить у нас помощи?

Arseniy
27.02.2017
00:43:19
ну а я другое считаю) и пока макс не выдаст нормальное описание и ограничения типо "код приёмника не мой" - это всё лел

anton
27.02.2017
00:43:53
блин, чёто я ржу прямо в голос

Google
Max
27.02.2017
00:44:30
вы заебали, какие то понятия пишете я даже не ебу что это, NDA

tm
27.02.2017
00:44:30
вроде понял, щас буду пробовать сделать, спасибо
Макс - мы правильно поняли твою таску: "есть два работника. Одиин принимает почту и кладёт её на склад, второй забирает всё со склада и что то с этими посылками делает. Всё происходит одновременно" ?

Max
27.02.2017
00:44:34
это что?

д

anton
27.02.2017
00:44:45
это что?
non disclosure agreement

Max
27.02.2017
00:44:46
да

tm
27.02.2017
00:45:09
вы заебали, какие то понятия пишете я даже не ебу что это, NDA
Макс. Ребята просто забыли как были джуниорами. Всё ровно.

Max
27.02.2017
00:45:35
из того кода что они написали я нихуя не понял, ток саму идею уловил))

anton
27.02.2017
00:45:36
Макс. Ребята просто забыли как были джуниорами. Всё ровно.
да не забыли мы. просто без контекста насоветуем сейчас не того..

Arseniy
27.02.2017
00:45:41
@maxvell2010 а если мы сделаем все одновременно и без приёмника?

Max
27.02.2017
00:45:57
канкарент кью что это блять

tm
27.02.2017
00:46:13
anton
27.02.2017
00:46:18
канкарент кью что это блять
queue - очередь concurrentqueue - потокобезопасная очередь это такие вот штуки в дотнете есть замечательные

Max
27.02.2017
00:46:27
ну щас так и будет

буду сидеть гуглить

Google
Arseniy
27.02.2017
00:47:12
чому

tm
27.02.2017
00:47:16
канкарент кью что это блять
ConcurentQueue. Ты не можешь использовать List или другие обычные коллекции при межпотоковом взаимодействие. Тебе нужно разобраться в этом а не агрится, иначе стрельнёшь в ногу себе.

Max
27.02.2017
00:47:42
я не выйдет
приемник не просто принимает, ибо письма приходят ток с адресатом и с само письмо, а приемник получается много других данных о письме которые нужны

Arseniy
27.02.2017
00:47:56
и что

Max
27.02.2017
00:48:34
и что
ну приемник отсеивает спамные письма например, что бы не грузит обработчик лишний раз

Admin
ERROR: S client not available

Max
27.02.2017
00:49:05
я думал просто можно как то... но увы((

tm
27.02.2017
00:49:24
ну вот щас я это понял
Всё равно придётся идти в гуглу чтобы понять что можно что нельзя и почему.

anton
27.02.2017
00:49:25
ну приемник отсеивает спамные письма например, что бы не грузит обработчик лишний раз
ну так пусть отсеивает! фигачь таски, асинхронно делай свои дела там нужные

anton
27.02.2017
00:49:53
Давай код
давай уже ID сессии тимвьювера и пароль, ща поможем

tm
27.02.2017
00:49:59
Неее

Max
27.02.2017
00:50:06
кароче из всего я понял одно, так как я думал сделать, сделат ьне получиться, надо делать чуток подругмоу))

tm
27.02.2017
00:50:07
мне интересно как ты с тасками сделаешь это

Arseniy
27.02.2017
00:50:11
ну тока псевдокод, раз он либу не назвал

tm
27.02.2017
00:50:31
ну тока псевдокод, раз он либу не назвал
Как я написал так и ты напиши

Google
tm
27.02.2017
00:50:40
конечно псевдо

Max
27.02.2017
00:51:42
сейчас примерно так и работает как написал @tmteam простто эти 2 цикла в одном больше цикле и херачат поочередно

anton
27.02.2017
00:51:57
мне интересно как ты с тасками сделаешь это
ну на получение - цикл дальше обработка - таски

Max
27.02.2017
00:51:58
лан спс всем за помощ больше))

tm
27.02.2017
00:52:21
ну на получение - цикл дальше обработка - таски
А если нужно чтобы обработка была строго последовательной?

anton
27.02.2017
00:52:31
tm
27.02.2017
00:52:56
а об этом в задаче не говорилось :)
А у вас нет трудового договора на руках

</joke>

anton
27.02.2017
00:53:12
лан спс всем за помощ больше))
погоди! уточни условия! а то мы тебе кажись не то насоветовали

anton
27.02.2017
00:53:54
Уже уточнили три раза же
ну про последовательность ты хорошо подметил ;) а то я в 4 утра уже хреново соображаю

tm
27.02.2017
00:54:05
а об этом в задаче не говорилось :)
Тут делается простой вывод. Мы не знаем скорость обработки писем и скорость приёма. Если скорость приёма больше скорости обработки - то ты устроишь пул экзост

В случае с конкуренткью - ты просто можешь проверить что count> max, и что то там сделать

anton
27.02.2017
00:55:05
откидывать при переполнении или что то там еще придумать

или в сеть гнать куда-то и на другой машине обрабатывать

tm
27.02.2017
00:55:36
откидывать при переполнении или что то там еще придумать
угу. У меня эта беда на каждом шагу. Потому таски использую крайне редко

или в сеть гнать куда-то и на другой машине обрабатывать
Дааа. Даже можно хендлинг сообщений на шину кинуть...ММММ красота...

anton
27.02.2017
00:56:17
можно притащить акку

за ней скалу ;)

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

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