Size: a a a

2020 July 11

t

toriningen in Haskell
а амазон - каким образом? это ж просто хостинг-провайдер
источник

t

toriningen in Haskell
ну и да, люди пишут, что AWS EC2 крутится поверх Xen ¯\_(ツ)_/¯
источник

t

toriningen in Haskell
а, в 2019 году на KVM поменяли. ну...
источник

JS

Jerzy Syrowiecki in Haskell
toriningen
но докер не паравиртуализация. он вообще не виртуализация, у него ядро одно на всех
я это и имел в виду, паравиртуализация массам больше не нужна
источник

t

toriningen in Haskell
а как еще эффективно запускать разные ядра, но при этом иметь общую память и скоординированный доступ к железу?
источник

JS

Jerzy Syrowiecki in Haskell
toriningen
а амазон - каким образом? это ж просто хостинг-провайдер
тоже решает проблему виртуализации железных серверов
источник

JS

Jerzy Syrowiecki in Haskell
toriningen
а как еще эффективно запускать разные ядра, но при этом иметь общую память и скоординированный доступ к железу?
кому-то это надо?
источник

JS

Jerzy Syrowiecki in Haskell
давайте свернём оффтопик
источник

KZ

Kirill Zaborsky in Haskell
Jerzy Syrowiecki
Xen вышел из моды. Линукс больше не считается чем-то тяжёлым
Они 2-ю версию вроде запилили уже прост
источник

t

toriningen in Haskell
Kirill Zaborsky
Они 2-ю версию вроде запилили уже прост
Последняя версия: 4.13
источник

t

toriningen in Haskell
Jerzy Syrowiecki
кому-то это надо?
если это не надо лично тебе, это не значит, что это не надо никому ¯\_(ツ)_/¯
источник

JS

Jerzy Syrowiecki in Haskell
toriningen
если это не надо лично тебе, это не значит, что это не надо никому ¯\_(ツ)_/¯
но и обратного не значит
источник

KV

Kirill Valyavin in Haskell
withAsync ничего не делает, если у него в хэндлере нет wait?
источник

KV

Kirill Valyavin in Haskell
> withAsync is like async, except that the Async is automatically killed (using uninterruptibleCancel) if the enclosing IO operation returns before it has completed.
Видимо, поэтому в ghci сразу убивается
источник

JG

JeisonWi Garrison in Haskell
Jerzy Syrowiecki
Xen вышел из моды. Линукс больше не считается чем-то тяжёлым
Mirage (на OCaml), тем не менее применяется
источник

JG

JeisonWi Garrison in Haskell
Теоретически HalVM можно и поверх KVM портировать
источник

JG

JeisonWi Garrison in Haskell
Для QubesOS ещё как пример
источник

KV

Kirill Valyavin in Haskell
Ничего не понимаю, запускаю такое:
asynchronous :: IO ()
asynchronous = withAsync (catchErrorCall (threadDelay $ delay * 2)) $ \a ->
 do
   throwTo (asyncThreadId a) (ErrorCallWithLocation "Asynchronously thrown." "")
   threadDelay delay
 where delay = 1000000

А хэндлер не срабатывает. Почему не прерывается threadDelay?
источник

MK

Maxim Koltsov in Haskell
> withAsync (catch (putStrLn "foo" >> threadDelay 2000000) (\e -> putStrLn $ "Exc: " <> displayException (e :: ErrorCall))) $ \a -> threadDelay 1000000 >> throwTo (asyncThreadId a) (ErrorCallWithLocation "aaaaa!" "") >> threadDelay 1000000
foo
Exc: aaaaa!
источник

MK

Maxim Koltsov in Haskell
вроде срабатывает
источник