Lines Matching refs:signal
14 #![cfg(feature = "signal")]
24 use ylong_runtime::signal::{signal, SignalKind};
41 /// SDV cases for signal `recv()`.
46 /// 2. Spawns a task to loop and listen to a signal.
51 let mut stream = signal(SignalKind::alarm()).unwrap();
60 /// SDV cases for signal `recv()` in multi thread.
64 /// 2. Spawns some tasks to listen to a signal.
65 /// 3. Send a notification signal when all signals are waiting.
73 let mut stream = signal(SignalKind::child()).unwrap();
85 /// SDV cases for signal `poll_recv()`.
90 /// 2. Spawns a task to loop and listen to a signal.
95 let mut stream = signal(SignalKind::hangup()).unwrap();
104 /// SDV cases for signal `poll_recv()` in multi thread.
108 /// 2. Spawns some tasks to listen to a signal.
109 /// 3. Send a notification signal when all signals are waiting.
117 let mut stream = signal(SignalKind::io()).unwrap();
129 /// SDV cases for SIGALRM signal.
132 /// 1. Generate the SIGALRM signal.
133 /// 2. Check the function of `signal` for the SIGALRM signal.
137 let mut signal = signal(SignalKind::alarm()).unwrap();
139 signal.recv().await;
144 /// SDV cases for SIGCHLD signal.
147 /// 1. Generate the SIGCHLD signal.
148 /// 2. Check the function of `signal` for the SIGCHLD signal.
152 let mut signal = signal(SignalKind::child()).unwrap();
154 signal.recv().await;
159 /// SDV cases for SIGHUP signal.
162 /// 1. Generate the SIGHUP signal.
163 /// 2. Check the function of `signal` for the SIGHUP signal.
167 let mut signal = signal(SignalKind::hangup()).unwrap();
169 signal.recv().await;
174 /// SDV cases for SIGINT signal.
177 /// 1. Generate the SIGINT signal.
178 /// 2. Check the function of `signal` for the SIGINT signal.
182 let mut signal = signal(SignalKind::interrupt()).unwrap();
184 signal.recv().await;
189 /// SDV cases for SIGIO signal.
192 /// 1. Generate the SIGIO signal.
193 /// 2. Check the function of `signal` for the SIGIO signal.
197 let mut signal = signal(SignalKind::io()).unwrap();
199 signal.recv().await;
204 /// SDV cases for SIGPIPE signal.
207 /// 1. Generate the SIGPIPE signal.
208 /// 2. Check the function of `signal` for the SIGPIPE signal.
212 let mut signal = signal(SignalKind::pipe()).unwrap();
214 signal.recv().await;
219 /// SDV cases for SIGTERM signal.
222 /// 1. Generate the SIGTERM signal.
223 /// 2. Check the function of `signal` for the SIGTERM signal.
227 let mut signal = signal(SignalKind::terminate()).unwrap();
229 signal.recv().await;
234 /// SDV cases for SIGUSR1 signal.
237 /// 1. Generate the SIGUSR1 signal.
238 /// 2. Check the function of `signal` for the SIGUSR1 signal.
242 let mut signal = signal(SignalKind::user_defined1()).unwrap();
244 signal.recv().await;
249 /// SDV cases for SIGUSR2 signal.
252 /// 1. Generate the SIGUSR2 signal.
253 /// 2. Check the function of `signal` for the SIGUSR2 signal.
257 let mut signal = signal(SignalKind::user_defined2()).unwrap();
259 signal.recv().await;
264 /// SDV cases for SIGWINCH signal.
267 /// 1. Generate the SIGWINCH signal.
268 /// 2. Check the function of `signal` for the SIGWINCH signal.
272 let mut signal = signal(SignalKind::window_change()).unwrap();
274 signal.recv().await;