Add GCINTERVAL to param.h

上级 0ee57d47
...@@ -225,7 +225,8 @@ gc_worker(void *x) ...@@ -225,7 +225,8 @@ gc_worker(void *x)
for (;;) { for (;;) {
u64 i; u64 i;
acquire(&wl); acquire(&wl);
cv_sleepto(&gc_state[mycpu()->id].cv, &wl, nsectime() + 1000000000); cv_sleepto(&gc_state[mycpu()->id].cv, &wl,
nsectime() + ((u64)GCINTERVAL)*1000000ull);
release(&wl); release(&wl);
gc_state[mycpu()->id].nrun++; gc_state[mycpu()->id].nrun++;
u64 global = global_epoch; u64 global = global_epoch;
......
...@@ -25,6 +25,7 @@ ...@@ -25,6 +25,7 @@
#define USTACKPAGES 8 #define USTACKPAGES 8
#define WQSHIFT 7 #define WQSHIFT 7
#define EXECSWITCH 1 #define EXECSWITCH 1
#define GCINTERVAL 1000 // max. time between GC runs (in msec)
#if defined(HW_qemu) #if defined(HW_qemu)
#define NCPU 8 // maximum number of CPUs #define NCPU 8 // maximum number of CPUs
#define MTRACE 0 #define MTRACE 0
......
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论