Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
t := Timer.start(600);
alt {
data := <-input =>
t.stop();
# process the data
<-t.timeout =>
# request timed out
}
t := killmeafter(600); sys->read(...); t.stop();
$ emu -pmain=100M
; time sleep10k
spawned: 120
1 sleepy threads wake up: 4881
2 sleepy threads wake up: 0
10 sleepy threads wake up: 1176
50 sleepy threads wake up: 162
100 sleepy threads wake up: 96
150 sleepy threads wake up: 3
200 sleepy threads wake up: 1
250 sleepy threads wake up: 1
1000 sleepy threads wake up: 7
2000 sleepy threads wake up: 17
5000 sleepy threads wake up: 40
10000 sleepy threads wake up: 59
finished: 1
0l 6.564r 6.564t
;
dev tool -> windows headers and libraries dev tool -> windows development tools -> win32 development tools)
E:\infernoE:\inferno\mkconfig:
ROOT=E:/inferno
SYSHOST=Nt
OBJTYPE=386
E:\inferno\mkfiles\mkfile-Nt-386-force:multiple
LDFLAGS= $LDEBUG -nologo -incremental:no -map -force:multiple
Menu->Visual C++ 2005 Express Edition->Visual Studio Tools->Visual Studio 2005 Command Prompt
echo %PATH%
echo %INCLUDE%
echo %LIB%
Menu->Microsoft Windows SDK v6.1->CMD Shell
PATH=C:\Program Files\Microsoft Visual Studio 8\Common7\IDE;C:\Program Files\Microsoft Visual Studio 8\VC\BIN;C:\Program Files\Microsoft Visual Studio 8\Common7\Tools;C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\bin;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727;C:\Program Files\Microsoft Visual Studio 8\VC\VCPackages;%PATH%
set INCLUDE=C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE;%INCLUDE%
set LIB=C:\Program Files\Microsoft Visual Studio 8\VC\LIB;C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\lib;%LIB%
e:
cd \inferno
PATH=e:\inferno\Nt\386\bin;%PATH%
mk nuke
mk install
mk: limbo -c -IE:/inferno/module ... : exit status=exit(1)
mk install
E:\inferno\Nt\386\bin\emu.exe -rE:/inferno -g1024x768 -c0
TKSTYLE=std, но что с ней делать не ясно./opt/subversion/bin/svn (не знаю, почему /opt/subversion/bin было не добавить в PATH автоматически или не установить симлинки в /usr/bin).~/inferno/). Но, теоретически, можно ставить многопользовательский вариант так же, как описано в статье для Linux.mkconfig прописываем:ROOT=/Users/powerman/inferno SYSHOST=MacOSX OBJTYPE=386
appl/lib/ida/mkfile, заменив в конце
idatab.dis:N:
;
idatab.dis:N:
ulimit -s 65536
limbo idatab.b
export PATH=~/inferno/MacOSX/386/bin:$PATH sh makemk.sh mk nuke mk install
cd libkeyring mk install cd .. mk install
fn . { args:=$*; if {! ~ $#args 0} { .=$* }; $. }
; . echo ok ok ; . ok
chmod 1777 $INFERNO_ROOT/tmp/
chmod 0755 $INFERNO_ROOT/tmp/
; pwd /usr/powerman ; mkdir tmp ; bind -c tmp /tmp
emu:; pwd /usr/powerman ; echo 'bind -c tmp /tmp' >> namespace
ROOT=/Users/powerman/inferno
SYSHOST=MacOSX
OBJTYPE=386export PATH=~/inferno/MacOSX/386/bin:$PATH
sh makemk.sh
mk nuke
mk install
Установка OS Inferno New Edition