首页 > 其他分享 >WINAPI 线程创建简单测试

WINAPI 线程创建简单测试

时间:2024-02-05 13:11:06浏览次数:20  
标签:return WINAPI threadObj 线程 测试 printf NULL

#include "Windows.h"
#include <stdlib.h>
#include <stdio.h>

DWORD WINAPI ThreadFunc(LPVOID param)
{
    printf("启动线程\n");
    return 0;
}

int main()
{
    DWORD threadID = 0;
    HANDLE threadObj = NULL;
    threadObj = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)ThreadFunc, NULL, 0, &threadID);
    if (threadObj == NULL) {
        printf("创建线程失败。");
        return 1;
    }
    Sleep(1000);
    CloseHandle(threadObj);
    printf("主线程结束。\n");

    return 0;
}

输出:

启动线程
主线程结束。




参考: 《Visual C++ 编程实战宝典》 P587

标签:return,WINAPI,threadObj,线程,测试,printf,NULL
From: https://www.cnblogs.com/huvjie/p/18007774

相关文章

  • 自动化测试,有最佳实践吗?
    前几天知识星球里的同学问了这样一个问题:API自动化测试,业内有没有标杆指标?问题背景大致如下:接口自动化建设过程中遇到了一些困境,需要从团队建设角度给出发展目标和具体的指标,主要问题有如下两点:大厂/有最佳实践的团队,接口自动化在微服务的角度覆盖率需要达到多少?接口自动化......
  • 深入浅出Java多线程(十):CAS
    引言大家好,我是你们的老伙计秀才!今天带来的是[深入浅出Java多线程]系列的第十篇内容:CAS。大家觉得有用请点赞,喜欢请关注!秀才在此谢过大家了!!!在多线程编程中,对共享资源的安全访问和同步控制是至关重要的。传统的锁机制,如synchronized关键字和ReentrantLock等,能够有效防止多个线程同时......
  • 深入浅出Java多线程(八):volatile
    引言大家好,我是你们的老伙计秀才!今天带来的是[深入浅出Java多线程]系列的第八篇内容:volatile。大家觉得有用请点赞,喜欢请关注!秀才在此谢过大家了!!!在当今的软件开发领域,多线程编程已经成为提高系统性能和响应速度的重要手段。Java作为广泛应用的多线程支持语言,其内存模型(JMM)设计......
  • 并发集合测试
    场景:某个集合正在被遍历的时候,给集合加入新元素,这个时候是会抛并发修改异常还是正常?如果正常的话,能不能拿到新获取的元素?KeySetViewpublicclassconcurrentTest{publicstaticvoidmain(String[]args){Set<String>channels=ConcurrentHashMap.newKeySet(......
  • 假期想学习,送你测试开发+人工智能大礼包
    测试管理班是专门面向测试与质量管理人员的一门课程,通过提升从业人员的团队管理、项目管理、绩效管理、沟通管理等方面的能力,使测试管理人员可以更好的带领团队、项目以及公司获得更快的成长。提供1v1私教指导,BAT级别的测试管理大咖量身打造职业规划。春节将至,大家在享受假......
  • 测试开发+人工智能大礼包,让你在假期实现弯道超车
    春节将至,大家在享受假期的同时,不要忘记假期之后就是金三银四了哦。如何在春节期间实现弯道超车?在面试之前做足准备,你有计划了么?这个春节假期不要再乱学了,现在送你一份「测试开发+人工智能精品课礼包」,跟着我们的节奏来。学习虽然没有捷径,但是有路径。这套课程是霍格沃兹测试开发学......
  • SpringBoot中使用Spring自带线程池ThreadPoolTaskExecutor与Java8CompletableFuture实
    场景关于线程池的使用:Java中ExecutorService线程池的使用(Runnable和Callable多线程实现):https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/126242904Java中创建线程的方式以及线程池创建的方式、推荐使用ThreadPoolExecutor以及示例:https://blog.csdn.net/BADAO_......
  • 【踩坑指南】线程池使用不当的五个坑
    线程池是Java多线程编程中的一个重要概念,它可以有效地管理和复用线程资源,提高系统的性能和稳定性。但是线程池的使用也有一些注意事项和常见的错误,如果不小心,就可能会导致一些严重的问题,比如内存泄漏、死锁、性能下降等。本文将介绍线程池使用不当的五个坑,以及如何避免和解决它......
  • 一个线程,从“生”到“死”经历的过程
    本文分享自华为云社区《面试必问|一个线程从创建到消亡要经历哪些阶段?》,作者:冰河。今天,我们就结合 操作系统线程和编程语言线程 再次深入探讨线程的生命周期问题,线程的生命周期其实没有我们想象的那么简单!!理解线程的生命周期本质上理解了生命周期中各个节点的状态转换机制......
  • java----多线程
    1.什么是线程和进程?进程好比一个软件,线程好比软件中的一个功能。一个进程包含了多个线程,举例:比如360软件中木马查杀;买票的时候,火车站就是一个进程,各个窗口表示线程。并行与并发之间的区别:好比做饭吧,几个厨师分别同时做不同的食物-------------------并行---------------......