abortcontroller
//abortcontroller()建構函式建立乙個控制器
const controller =
newabortcontroller()
;屬性獲取其關聯 abortsignal物件的引用。
let signal = controller.signal;
const downloadbtn = document.
queryselector
('.download');
const abortbtn = document.
queryselector
('.abort');
//發起請求
downloadbtn.
addeventlistener
('click'
, fetchvideo)
;//abort()方法在完成abortcontrollerdom請求(例如fetch請求)之前將其中止。
//終止請求
abortbtn.
addeventlistener
('click'
,function()
);function
fetchvideo()
).then
(function
(response)).
catch
(function
(e))
}
封裝成hooks
import
from
'react'
export
default
usefetch
=(param,deps)
=>).
then
(res =>
setdata
(res)).
finally((
)=>
setloading
(false))
},deps)
useeffect((
)=>()
=> abortcontroller.
abort()
)return
}
程序的終止
系統呼叫exit 實現程序的終止。exit 在linux系統函式庫stdlib.h中的函式宣告如下 void exit int status exit 只有乙個引數status,稱作程序的退出狀態,父程序可以使用它的低8位。exit 的返回值通常用於指出程序所完成任務的成敗。如果成功,則返回0 如果...
11 5執行緒終止
如果程序中的任一線程呼叫了exit,exit 或者 exti,那麼整個程序會終止。類似的,當預設動作是終止程序,傳送到執行緒的訊號會終止整個程序。在12.8節中我們會討論更多執行緒和訊號間的互動與通訊 乙個單執行緒有三種退出方式,在不終止整個程序的情況下,終止執行緒的控制流。1.執行緒從啟動例程中返...
讓終止執行緒
1 將執行緒設定為後台執行,在程式退出時,將自動終止執行緒.example thread.isbackground true 2 在呼叫執行緒的外層try.catch結構體中擷取system.threading.threadabortexception trycatch system.threadi...