我有两个线程(在C中)执行以下指令:
void Foo() {
// function running in thread 1
1| head = NULL;
2| tail = NULL;
}
和
void Bar() {
// function running in thread 2
1| mid = mid-next;
2| tail = tail->next;
3| head = head->next;
}
现在,我的问题与无锁编程域有关,它是这样的:
我的问题是:我们可以以某种方式继续线程1的线程2工作吗? [例如。通过某种方式改变指令指针或通过任何其他方式] 我们可以修改或保留所有类型的线程状态信息。