Skip to content

Commit 75a988e

Browse files
committed
Some obsrvations about course
1 parent 88ccd31 commit 75a988e

File tree

1 file changed

+14
-13
lines changed

1 file changed

+14
-13
lines changed

TODO

+14-13
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,3 @@
1-
- open desriptors tracking
2-
- connection close
3-
- stop/shutdown
4-
- read/write timeouts
5-
- memcached протокол использует для значений массивы байт. Как передавать в комманды:
6-
-- Сделать bufstream, который позволяет читать поток прямо из сокета. Тогда он должен быть запущен на отдельном
7-
потоке от event_loop'а
8-
-- Вычитавать в память?
9-
<<<<<<< HEAD
10-
=======
11-
12-
131
# На следующий год
142
Тут что нужно поменять к следующему году, по зметкам студентов и личным наблюдениям
153

@@ -23,6 +11,8 @@
2311
-- Оценки по по колличеству аллокаций памяти (помнится NASA report был какой-то)
2412
-- Типы аллокаторов (general, slab, e.t.c)
2513
- Интерфейс привести к стандартному для C++, вместо C'ого
14+
-- Вот про это конкретно подумать, а то там шаблоны и магия местами...С другой стороны, нигде ВООБЩЕ нет внятного описания про то, как
15+
-- в С++ делать свои аллокаторы - полезно рассказать
2616
- Выбрать 2 конкретные схемы для аллокатора (с учетом многопоточности. G1 & slab?)
2717
-- Сделать слайды для пояснения алгоритмов
2818
-- Для каждого написать полуготовую реализацию (народ жалуется на множество частных случаев, которые долго кодить)
@@ -43,4 +33,15 @@
4333

4434
*Домашка*:
4535
Видимо выбрали слишком простую. Нужно еще что-то, кроме демонизации
46-
>>>>>>> 29ea0e73f97d6f181583d2b8d44eec2888afe943
36+
- Как насчет graceful restart? Тогда нужно чтобы уже IPC и сеть были
37+
- Сигналы между тредами - вот хорошая идея, например epoll будить и делать балансировку сокетов между epoll потоками через локальные очереди
38+
39+
## Лекция 4
40+
Пока нет feedback'а
41+
42+
*Домашка*:
43+
- AHTUNG: так как про mutex не рассказывали еще, то тяжело сделать отслеживания потоков, соответственно тяжело дожидаться, когда все потоки
44+
отработают (читай соединения закроются)
45+
-- Перести лекцию по примитивам синхронизации В САМОЕ НАЧАЛО, вообще 1ой сделать!
46+
-- Аллокатор можно вообще в самый конец вынести, и сделать только slab, все равно другой в этой задаче не нужен
47+
-- Slab, кстати, можно хорошо сделать на LockFree (как у tarantool arena->slab_cache->mempool)

0 commit comments

Comments
 (0)