`
Elvis_Wu
  • 浏览: 51028 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

用C创建一个新线程

    博客分类:
  • C
阅读更多
#include <stdio.h>
#include <windows.h>

DWORD WINAPI FunProc(LPVOID lpParameter);

int main() {
	HANDLE hThread1;
	hThread1 = CreateThread(NULL, 0, FunProc, NULL, 0, NULL);
	CloseHandle(hThread1);
	printf("main thread is running...\r\n");
	getchar();
}

// 线程入口函数
DWORD WINAPI FunProc(LPVOID lpParameter) {
	printf("thread1 is running...\r\n");
	return 0;
}
分享到:
评论

相关推荐

    采用_beginthreadex创建多线程

    在C++环境中,我们通常会使用WinAPI函数`_beginthreadex`来创建线程,它是一个跨平台的线程创建方法,属于C运行时库(CRT)的一部分。本文将详细探讨如何使用`_beginthreadex`创建多线程以及其相关的知识点。 首先,...

    C例子:线程创建与结束

    该程序是我写的博客“一起talk C栗子吧(第一百零九回:C语言实例--线程创建与结束二)”的配套程序,共享给大家使用

    在Windows XP下,建立一个包含两个线程,它们分别显示。

    2. **创建线程**:在Windows API中,`CreateThread`函数用于创建新的线程。它需要提供线程函数的地址,线程函数会执行特定的任务,比如获取并显示时间。此外,还需要传递一些参数,如线程的初始栈大小和优先级。 3....

    线程中创建子线程

    在C++中,我们可以使用`std::thread`库来创建线程。例如,主线程创建一个新线程,这个新线程又可以创建更多的子线程。下面是一个简单的示例: ```cpp #include #include // 子线程函数 void childThreadFunction...

    C语言实现 多线程文件传输

    3. 创建线程:使用`pthread_create()`函数创建新线程,例如: ``` pthread_t thread_id; pthread_create(&thread_id, NULL, transfer_file, (void*)file_info); ``` 其中,`thread_id`是新线程的标识符,`NULL`...

    c语言多线程 c语言多线程

    多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也就是说允许单个程序创建多个并行执行的线程来完成各自的任务。多线程可以提高应用程序的响应速度、使多 CPU 系统...

    在Windows下创建进程和线程的API

    CreateProcess 函数可以创建一个新的进程,而 CreateThread 函数可以创建一个新的线程。 五、结论 本文详细介绍了 Windows 下创建进程和线程的 API,包括实验准备、Windows 下进程的创建、使用 CreateProcess 函数...

    进程和线程的创建 _实验报告.doc

    创建一个线程并使其立即与主线程并发执行。新创建的线程与主线程均不断地循环,并输出shared_var 的值。主线程在循环中不断地对shared_var 进行加1操作,即每次循环shared_var 被加1;而新创建的线程则不断地对...

    C语言使用多线程例子

    在`t1.exe`文件中,是编译后的可执行程序,它将运行`t1.c`中的代码,演示了如何在Windows环境下利用C语言创建和管理多线程。 在实际应用中,多线程可以用于执行如后台数据处理、用户界面更新等多种任务。然而,多...

    Pthread创建一个线程

    本篇将详细介绍如何使用Pthread库在C语言环境中创建一个线程。 首先,我们需要了解线程的基本概念。线程是操作系统分配处理器时间的基本单位,一个进程可以包含一个或多个线程,每个线程都有自己的程序计数器、...

    分离状态创建线程

    如果尝试在一个已分离的线程上调用`pthread_join()`,操作将失败。若不关心线程的结束状态,可以使用`pthread_detach()`函数将线程设置为分离状态,或者在创建线程时通过设置线程属性`detachstate`为`PTHREAD_CREATE...

    linux下C语言多线程编程实例

    在Linux环境下进行C语言多线程编程,可以利用POSIX线程库...以上代码展示了如何在Linux下使用C语言进行多线程编程,包括创建线程、同步与通信。理解这些基本概念和实例,有助于开发者灵活地利用多线程来优化程序性能。

    c语言多线程操作

    这个函数创建一个新的执行上下文,即线程,与主线程并行运行。线程间可以通过共享内存进行通信,但需要注意同步问题,以防止数据竞争和死锁的发生。 在C语言中,我们通常会用到`#include &lt;windows.h&gt;`头文件来访问...

    c语言多进程多线程编程

    2. **创建线程**:C语言标准库并不直接支持线程操作,但可以通过第三方库如POSIX线程库(pthread)来实现。`pthread_create()`函数可以创建新线程,传入线程函数指针和参数。 3. **线程通信与同步**:线程间的通信...

    实验一:线程的创建与撤销

    1. 线程的定义:线程是操作系统中的一种执行单元,是进程中的一个基本组成部分。线程是系统调用的单位,拥有自己的程序计数器、寄存器和栈。 2. 线程的创建:线程的创建是通过CreateThread函数来实现的,该函数的...

    Linux下的C语言多线程编程

    我们知道,在Linux系统下,启动一个新的进程必须分配给它独立的地址空 间,建立众多的数据表来维护它的代码段、堆栈段和数据段,这是一种"昂贵"的多任务工作方式。而运行于一个进程中的多个线程,它们彼此之间使用...

    实验二:Linux多线程创建.docx

    1. Pthread_create 函数:创建一个新的线程,其功能对应进程中的 fork 函数,如果成功返回 0,不成功返回一个错误的号码。函数原型:pthread_create(pthread_t *thread,pthread_attr_t *attr,void*(*start_routine...

    环形buffer无锁一线程写一线程读

    使用场景为一个线程写一个线程读完全不需要锁。可以设定buffer的初始块及数量,初始块是固定大小的,当需要扩环时会动态创建块即不像其它的库块满了就写失败了,当释放时会将动态创建的块还给系统,初始块还给自己的...

    Linux下C语言多线程编程实例

    在本实例中,我们将创建两个线程来实现对一个数的递加。这个实例可以帮助我们更好地理解多线程编程的基本概念和技术。 首先,我们需要包含头文件 `&lt;pthread.h&gt;`、 `&lt;stdio.h&gt;`、 `&lt;sys/time.h&gt;` 和 `&lt;string.h&gt;`,...

    MFC多线程 工作者线程 用户界面线程

    在MFC中,可以通过CWinThread派生一个新的类,然后在Run()函数中编写工作者线程的任务代码。创建工作者线程时,应确保线程安全,防止数据竞争和死锁等问题,可以使用互斥量、信号量或事件对象来同步线程。 三、用户...

Global site tag (gtag.js) - Google Analytics