createthread()创建线程里面的参数都怎么用?我怎么用这个线程来监视我用条码扫描仪接收到的数据?我怎么来确认接收的数据的起始和结束?请大家给点意见!!

解决方案 »

  1.   

    提供一事件标志
    OVERLAPPED ov;ov.hEnent = CreateEvent();WaiteForSingleObject(ov.hEvent);
      

  2.   

    HANDLE CreateThread(
      LPSECURITY_ATTRIBUTES lpThreadAttributes, // SD
      DWORD dwStackSize,                        // initial stack size
      LPTHREAD_START_ROUTINE lpStartAddress,    // thread function
      LPVOID lpParameter,                       // thread argument
      DWORD dwCreationFlags,                    // creation option
      LPDWORD lpThreadId                        // thread identifier
    );
    lpThreadAttibutes:决定线程是否具有继承性。NULL为没有。
    dwStackSize:初始化堆栈大小,0则使用与呼叫线程相同大小。
    lpStartAddress:线程处理函数的起始地址。
    lpParameter:传递给线程处理函数的参数。
    dwCreationGFags:线程的控制标志,CREATE_SUSPENDED表示悬挂线程,直到调用ResumeThread,如果为0,则表示立即运行线程。
    lpThreadId:返回线程的ID