Оё дар система консепсияи Run Loop барои ҷараёни глобалӣ вуҷуд дорад?
sobes.tech AI
Ҷавоб аз AI
Дар iOS існодор концепсияи Run Loop, ки идора мекунад коркарди ҳодисаҳо ва таймерҳо дар як сатр. Барои сати асосӣ (асосӣ) системаи Run Loop автоматӣ эҷод мешавад ва аз ҷониби системаи оғоз мешавад, таъмин кардани коркарди ҳодисаҳои корбар, навсозии UI ва дигар вазифаҳо.
Барои сатрҳои глобалӣ (пешгӯӣ), Run Loop автоматӣ эҷод намешавад. Агар дар сати пешгӯӣ истифодаи Run Loop зарур бошад (масалан, барои коркарди ҳодисаҳо ё таймерҳо), онро бояд дастӣ эҷод ва оғоз кард. Аз ин рӯ, сати глобалӣ худ ба худ Run Loop автоматӣ надорад, баръакс аз сати асосӣ.
Масалан, эҷод ва оғоз кардани Run Loop дар сати пешгӯӣ:
let thread = Thread {
let runLoop = RunLoop.current
runLoop.add(Port(), forMode: .default)
runLoop.run()
}
thread.start()
Хулоса: концепсияи Run Loop барои ҳар як сатр вуҷуд дорад, аммо барои сати глобалӣ (пешгӯӣ) он автоматӣ аз ҷониби системаи оғоз намешавад ва талаб мекунад, ки онро ба таври ошкор эҷод ва оғоз кард.