mirror of https://github.com/voidlizard/hbs2
wip
This commit is contained in:
parent
07937ce32b
commit
e63441b289
|
@ -404,11 +404,18 @@ mkAdapter cww = do
|
||||||
-- мы не знаем, что там еще 3 события.
|
-- мы не знаем, что там еще 3 события.
|
||||||
--
|
--
|
||||||
-- таким образом, ни про какое событие нельзя понять,
|
-- таким образом, ни про какое событие нельзя понять,
|
||||||
-- что оно последнее
|
-- что оно последнее, если у нас 4 потока.
|
||||||
--
|
--
|
||||||
-- как же нам узнать, что пришёл последний блок и можно
|
-- как же нам узнать, что пришёл последний блок и можно
|
||||||
-- его коммитить?
|
-- его коммитить?
|
||||||
--
|
--
|
||||||
|
--
|
||||||
|
-- вариант N1. повесить "добивающий монитор".
|
||||||
|
-- Здесь только апдейтить счётчики, а вот монитор будет уже
|
||||||
|
-- смотреть что как и коммитить.
|
||||||
|
--
|
||||||
|
-- Монитор может быть протухающим.
|
||||||
|
-- Как это сделать?
|
||||||
|
|
||||||
let mbDone = (maxOffLast + fromIntegral mbChSize) > fromIntegral mbSize
|
let mbDone = (maxOffLast + fromIntegral mbChSize) > fromIntegral mbSize
|
||||||
&& writtenLast >= ( (mbSize * 2) `div` 3 )
|
&& writtenLast >= ( (mbSize * 2) `div` 3 )
|
||||||
|
|
Loading…
Reference in New Issue