
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
Чотут у вас?

Arseniy
27.02.2017
00:36:41

tm
27.02.2017
00:36:41

anton
27.02.2017
00:36:43

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

Max
27.02.2017
00:39:07
да

anton
27.02.2017
00:39:09

tm
27.02.2017
00:39:47

anton
27.02.2017
00:40:03

Sergey
27.02.2017
00:40:05

tm
27.02.2017
00:40:07

Max
27.02.2017
00:40:24

Arseniy
27.02.2017
00:40:34

tm
27.02.2017
00:40:41

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

Sergey
27.02.2017
00:44:11

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

Max
27.02.2017
00:44:46
да

tm
27.02.2017
00:44:54

Max
27.02.2017
00:45:03

tm
27.02.2017
00:45:09

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

anton
27.02.2017
00:45:36

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

anton
27.02.2017
00:45:52

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

tm
27.02.2017
00:46:13

anton
27.02.2017
00:46:18

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
и что

anton
27.02.2017
00:47:58

tm
27.02.2017
00:48:31

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

Admin
ERROR: S client not available

Arseniy
27.02.2017
00:49:04

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

tm
27.02.2017
00:49:24

anton
27.02.2017
00:49:25

tm
27.02.2017
00:49:36

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

tm
27.02.2017
00:53:25

anton
27.02.2017
00:53:54

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
можно притащить акку
за ней скалу ;)
Эта группа больше не существует