Skip to content

Commit bd18be3

Browse files
authored
lec11-p3 updating
1 parent 88efb69 commit bd18be3

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

lec11/p3-labs.md

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -226,6 +226,13 @@ task: 4 counter: 0
226226

227227
---
228228

229+
<style scoped>
230+
/* 当前幻灯片的字体变大 */
231+
section {
232+
font-size: 33px;
233+
}
234+
</style>
235+
229236
##### 简单的用户态管理多线程应用
230237

231238
简单的用户态管理多线程应用 `stackful_coroutine.rs`
@@ -645,6 +652,13 @@ pub fn sys_thread_create(entry: usize, arg: usize) -> isize
645652

646653
---
647654

655+
<style scoped>
656+
/* 当前幻灯片的字体变大 */
657+
section {
658+
font-size: 32px;
659+
}
660+
</style>
661+
648662
##### 线程退出系统调用
649663

650664
线程执行完代表它的功能后,会通过 `exit` 系统调用退出。进程/主线程调用 `waittid` 来回收其资源,来彻底销毁整个线程。
@@ -718,7 +732,7 @@ pub fn sys_waittid(tid: usize) -> i32
718732
* 选择B:不复制,只复制当前执行fork的这个线程;
719733
* 选择C:不支持多线程进程执行fork这种情况
720734

721-
目前的rcore tutorial ,选择了C,简化了应用的使用场景,即在使用forkcreate_thread(以及基于线程的信号量,条件变量等)是不会同时出现的。如果有fork,假定是这个应用是单线程的进程,所以只拷贝了这个单线程的结构。这种简化设计虽然是一种鸵鸟做法,但也避免了一些允许forkcreate_thread共存而导致的比较复杂的情况:...
735+
目前的rcore tutorial ,选择了C,简化了应用的使用场景,即在使用forkcreate_thread(以及基于线程的信号量,条件变量等)**不会同时出现**。如果有fork,假定是这个应用是单线程的进程,所以只拷贝了这个单线程的结构。这种简化设计虽然是一种鸵鸟做法,但也避免了一些允许forkcreate_thread共存而导致的比较复杂的情况:...
722736

723737
---
724738

0 commit comments

Comments
 (0)