Công cụ bảo vệ mã nguồn .NET mạnh nhất, không thể unpack, miễn phí cho các khách hàng đầu tiên đăng ký.
Từ 1 tới 3 trên tổng số 3 kết quả

Đề tài: Hỏi: Hỏi về hàm CreateThread()

  1. #1
    Ngày gia nhập
    11 2007
    Nơi ở
    Hà Nội
    Bài viết
    520

    Mặc định Hỏi: Hỏi về hàm CreateThread()

    Code:
    HANDLE CreateThread(
    
        LPSECURITY_ATTRIBUTES lpThreadAttributes,	// pointer to thread security attributes  
        DWORD dwStackSize,	// initial thread stack size, in bytes 
        LPTHREAD_START_ROUTINE lpStartAddress,	// pointer to thread function 
        LPVOID lpParameter,	// argument for new thread 
        DWORD dwCreationFlags,	// creation flags 
        LPDWORD lpThreadId 	// pointer to returned thread identifier 
       );
    em cần tạo 1 ứng dụng mà mỗi hàm chạy trên 1 Thread khác nhau (multithreading ) nên dùng hàm CreateThread (), để dừng 1 hàm chỉ cần nhấn vào button tương ứng với hàm đó.

    Trong Win32.hlp có nói về hàm và có chú thích để tạm dừng 1 Thread thì dùng hàm SuspendThread()
    Code:
    DWORD SuspendThread(
    
        HANDLE hThread 	// handle to the thread 
       );
    Nhưng nó lại lưu ý là
    hThread
    Windows NT: The handle must have THREAD_SUSPEND_RESUME access.
    vậy làm sao để thêm THREAD_SUSPEND_RESUME access khi tạo thread
    Công cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.

  2. #2
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Khi bạn tạo thread, nó sẽ trả về handle của thread. Handle này có quyền truy cập là THREAD_ALL_ACCESS, tức là bao hàm luôn cả THREAD_SUSPEND_RESUME
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  3. #3
    Ngày gia nhập
    11 2007
    Nơi ở
    Hà Nội
    Bài viết
    520

    Trích dẫn Nguyên bản được gửi bởi meoconlongvang Xem bài viết
    Khi bạn tạo thread, nó sẽ trả về handle của thread. Handle này có quyền truy cập là THREAD_ALL_ACCESS, tức là bao hàm luôn cả THREAD_SUSPEND_RESUME
    bác cho em hỏi luôn :
    Sau khi tạo thread mới có quyền truy cập là THREAD_ALL_ACCESS, thì nếu muốn loại bỏ 1 quyền nào đó chẳng hạn như SYNCHRONIZE và THREAD_IMPERSONATE thì phải làm thế nào , nghĩa là Thread mới không có 2 quyền THREAD_IMPERSONATE, SYNCHRONIZE nhưng vẫn đủ các quyền còn lại
    Công cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.

Các đề tài tương tự

  1. Sử dụng hàm createthread trong VC++ như thế nào?
    Gửi bởi again67 trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 2
    Bài viết cuối: 09-04-2013, 09:27 PM
  2. Hàm trong C lỗi ko chạy hàm CreateThread trong lập trình C trên windows
    Gửi bởi vandt trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 24-09-2012, 05:01 PM
  3. Hàm nào công dụng tương tự CreateThread ?
    Gửi bởi hsagduag trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 2
    Bài viết cuối: 08-12-2011, 06:41 PM
  4. Cách sử dụng hàm API CreateThread ?
    Gửi bởi riokenta trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 12
    Bài viết cuối: 03-04-2009, 10:26 AM
  5. Trong C/C++ có hàm CreateThread() không nhỉ?
    Gửi bởi PoPoPoPo trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 13-11-2006, 09:02 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn