
M
28.06.2017
05:33:58
Хотя тут потоки не те потоки, которые в multi thread привыкли понимать.

Sergey
28.06.2017
05:34:25

M
28.06.2017
05:34:39
Мьютексы одна из тех вещей, что радует меня в коробке, хотя многие не знаю про это даже

Google

Алимжан
28.06.2017
05:35:06

M
28.06.2017
05:35:33
Как в кабинку туалета ручку дергаешь, оттуда крик ЗАНЯТО
Мьютекс кабинка_сортира :D
Кстати кабинка сортира отличное описание мьютекса)

Алимжан
28.06.2017
05:37:17
Задача была такова. Есть ресурс, к примеру твой, с ограниченным запасом ресурсов. Открывают три юзера. У двоих из них плашка "Ожидание подключения". Как только первый закончил, то у второго сразу плашка исчезает и работает он. Третий все еще в ожидании. И наконец очередь доходит до третьего

M
28.06.2017
05:38:06
Очередь + мьтекс

Vladislav
28.06.2017
05:38:28
Без реконнекта не обойтись же
От клиента
Ибр по таймауту будет умирать
Не?

Sergey
28.06.2017
05:39:03

Vladislav
28.06.2017
05:39:21

Google

Vladislav
28.06.2017
05:39:28
Второй будет стоять и нюхать

Sergey
28.06.2017
05:39:36
Там не только срать можно

M
28.06.2017
05:39:47
Очередь юзеров хранить где-то, дать на коннект 30 секунд после следующего, долбить апи каждые 10 сек
Ну и т.д.
Отвлекли, пойду работать)_
Рад что годную тему поднял)
Но закончилось туалетом :D

Vladislav
28.06.2017
05:40:43
В этом и суть

Алимжан
28.06.2017
05:42:10

Sergey
28.06.2017
05:42:20
Не, нам нужно получить эксклюзивный доступ к ресурсу
А делать мы с этим ресурсом можем не то что собирались делать другие запросы

M
28.06.2017
05:48:48
Написал тест, был прав, первый шаг в TDD)
Не в мьютексах дело было)
Хотя на большой нагрузке они понадобятся.

SiZE
28.06.2017
05:51:30

M
28.06.2017
05:51:58

Sergey
28.06.2017
05:52:37

Vladislav
28.06.2017
05:56:11
Для неконкурентных

Юрий
28.06.2017
06:00:19

Google

Юрий
28.06.2017
06:00:29
Так что шаг в другую сторону

M
28.06.2017
06:00:48
Разве это не TDD?

Юрий
28.06.2017
06:02:53
Нет
В тдд ты написал бы тест сначала и код был бы без бага. У тебя ITSDD - i tak soidet driven development

M
28.06.2017
06:03:49
Ну извините, покрыть все юзкейся я не могу, по тому что на продакщене всплывают узкие места под нагрузкой, как тогда быть?
ITSDD задолбало)

Юрий
28.06.2017
06:04:03
Не называть это tdd

M
28.06.2017
06:04:11
а как?

Юрий
28.06.2017
06:05:01
Многопоточный запуск тестов, конкурентность, вот это все
Сразу бы увидел свои узкие места

M
28.06.2017
06:05:25
В кодцепшене есть многопоток?

M
28.06.2017
06:05:44
Или колхозить только?

Юрий
28.06.2017
06:05:58
Запустить несколько инстансов кодсепшена не вариант? Решений полно, посмотри

M
28.06.2017
06:07:10
> Запустить несколько инстансов кодсепшена не вариант?
Дичь.

Павел
28.06.2017
06:09:24
Молчал потому что тесты писал ?

Vladimir
28.06.2017
06:22:08

SiZE
28.06.2017
06:22:36
tdd = нет багов?
есть конечно. никогда нельзя быть уверенным что код покрыт на 100% тестами

Admin
ERROR: S client not available

Vladimir
28.06.2017
06:22:48
вот имеено

Google

Vladimir
28.06.2017
06:23:34
@exileum так что tdd ;)

Юрий
28.06.2017
06:33:41
tdd = нет багов?
Уменьшенная вероятность. Есть тут фанатичные люди у которых и правда нет.
Но если бы покрытие могло быть больше сотки, то там все 200 и тратить на такое время нет смысла

M
28.06.2017
06:34:54

Юрий
28.06.2017
06:35:24
Ради красивого бейджика? Не, не фанат их?

Sergey
28.06.2017
06:35:59

M
28.06.2017
06:36:46
Ну когда надо прототип быстро собрать, БЫСТРО, ещё вчера или сайт-визитка на коленке, для 3.5 анонимусов стараться - не нужно. Для долгих и больших проектов - маст хев.
Я видел, как несколько проектов загнулось.
Без тестов.
Времени у них не было, когда я кукарекал про тесты, год назад было, опыта у меня пол года тогда было.
Зато было время вручную тестить и баги править месяцами ?
@KoJIT помнишь да, те прекрасные времена?

Vladimir
28.06.2017
06:39:02
? Sergey я к тому и написал. что @k1sliy пишет я сделал тест и теперь ресовлю, а ему говорят это не тдд

Vladimir
28.06.2017
06:42:05

Юрий
28.06.2017
06:42:31

M
28.06.2017
06:42:40

Юрий
28.06.2017
06:43:32

M
28.06.2017
06:44:06

Vladimir
28.06.2017
06:45:58

Google

M
28.06.2017
06:48:47

Vladimir
28.06.2017
06:52:18

Юрий
28.06.2017
06:52:49

M
28.06.2017
06:54:20

Sergey
28.06.2017
06:54:23

Юрий
28.06.2017
06:54:49