内核对象: 只能由操作系统调用。比如createthread(),创建一个线程内核对象,用于管理创建的线程,该函数返回一个句柄,指向该内核对象,该句柄不是指向线程本身。
我对完成端口的理解:完成端口是一个内核对象,完成端口是和线程池一起工作的,完成端口一般从线程池抓取cpu个数的线程送去运行,线程池中一般放有cpu*2个的线程(大于完成端口抓取的)。当有io请求完成时候,触发线程运行,而不是为该请求去创建一个线程。
beginthread是c/c++函数
createthread是windows函数