我正在研究主要不支持 C pthread 库的 OS161。我目前的目标是了解系统调用并运行一些简单的程序。
我的简单函数有以下代码:
int id = 1;
long id2 = 1;
int ret = thread_fork("myThread", (void *)id, id2, void (*function)((void *)id, id2), NULL);
kprintf("\nHello World\n");
return;
`
对 thread_fork 的调用在哪里int thread_fork(const char *name,
void *data1, unsigned long data2,
void (*func)(void *, unsigned long),
struct thread **ret);
我在启动时更改了 conf.kern 文件以包含此文件,并更改了 main.c 以添加此函数调用。如果我删除线程调用,一切正常。
这不是实现线程代码的正确方法还是我在任何地方都出错了?