linux下和windows下的 创建线程函数

#ifdef __GNUC__

//Linux

#include

#define CreateThreadEx(tid,threadFun,args) pthread_create(tid, 0, threadFun, args)

#define CloseHandle(ph)

/*

int pthread_create(

//指向线程标识符的指针。

pthread_t *restrict tidp,

//设置线程属性。传入NULL表示使用默认。

const pthread_attr_t *restrict_attr,

//新线程所执行的线程函数地址。

void*(*start_rtn)(void*),

//传给线程函数的参数。

void *restrict arg

);*/

#else

//windows

#include

#define CreateThreadEx(tid,threadFun,args) _beginthreadex(tid, 0, threadFun, args, 0, NULL)

/*

HANDLE WINAPI _beginthreadex(

//线程内核对象的安全属性,一般传入NULL表示使用默认设置。

LPSECURITY_ATTRIBUTES lpThreadAttributes,

//线程栈空间大小。传入0表示使用默认大小(1MB)。

SIZE_T dwStackSize,

//新线程所执行的线程函数地址,多个线程可以使用同一个函数地址。

LPTHREAD_START_ROUTINE lpStartAddress,

//传给线程函数的参数。

LPVOID lpParameter,

//指定额外的标志来控制线程的创建,为0表示线程创建之后立即就可以进行调度,如果为CREATE_SUSPENDED则表示线程创建后暂停运行,这样它就无法调度,直到调用ResumeThread()。

DWORD dwCreationFlags,

//返回线程的ID号,传入NULL表示不需要返回该线程ID号。

LPDWORD lpThreadId

);*/

#endif

一般使用方式: CreateThreadEx(NULL,threadFun,arg);

但是 Linux下,第一个参数不能为空,不然直接段错误!

在Linux下和Windows下遍历目录的方法及如何达成一致性操作

最近因为测试目的需要遍历一个目录下面的所有文件进行操作,主要是读每个文件的内容,只要知道文件名就OK了.在Java中直接用File类就可以搞定,因为Java中使用了组合模式,使得客户端对单个文件和文件 ...

回车和换行在linux下和windows下

今天,我总算搞清楚"回车"(carriage return)和"换行"(line feed)这两个概念的来历和区别了. 1.  在计算机还没有出现之前,有一种叫 ...

4、linux下应用创建线程

1.linux创建线程之pthread_create 函数简介 pthread_create是UNIX环境创建线程函数 头文件 #include 函数声明 int p ...

【转】linux和windows下安装python集成开发环境及其python包

本系列分为两篇: 1.[转]windows和linux中搭建python集成开发环境IDE 2.[转]linux和windows下安装python集成开发环境及其python包 3.windows和l ...

tar.xz如何解压:linux和windows下tar.xz解压命令介绍

在linux下怎么解压和压缩tar.xz文件? (本文由www.169it.com搜集整理) 在linux下解压tar.xz文件步骤 1 2 # xz -d ***.tar.xz  //先解压xz # ...

windows 下进程与线程的遍历

原文:http://www.cnblogs.com/Apersia/p/6579376.html 在Windows下进程与线程的遍历有好几种方法. 进程与线程的遍历可以使用

windows下进程与线程

windows下进程与线程 Windows是一个单用户多任务的操作系统,同一时间可有多个进程在执行.进程是应用程序的运行实例,可以理解为应用程序的一次动态执行:而线程是CPU调度的单位,是进程的一个执 ...

从Docker在Linux和Windows下的区别简单理解Docker的层次结构

上篇文章我们成功在Windows下安装了Docker,输出了一个简单的Hello World程序.本文中我们将利用Docker已有的云端镜像training/webapp来发布一个简单Python的W ...

protobuff 配合 libevent 在Linux 和windows 下的使用

protobuff 配合 libevent 在Linux 和windows 下的使用待补全. libprotobuf.lib libproto-lite.lib libprotoc.lib

随机推荐

第三讲. COTS包交换介绍

COTS里面涉及到虚拟机的概念,所以网络稍微复杂一点点. 基本概念 目前虚拟机里面常见的网卡控制器有三类: 半虚拟化网卡设备,由Hypervisor统一管理,虚拟机里面采用特定的接口进行调用. 透传网 ...

Bootstrap<基础十四> 按钮下拉菜单

使用 Bootstrap class 向按钮添加下拉菜单.如需向按钮添加下拉菜单,只需要简单地在在一个 .btn-group 中放置按钮和下拉菜单即可.也可以使用

MyEclipse------随机流(能读也能写数据)

RandomAccessFile流指向文件时,不刷新文件. 其中seek(long a)用来定位RandomAccessFile流的读写位置,其中参数a确定读写位置距离文件开头的字节个数. other ...

Win7下Event_Log服务4201错误的有效解决方法

在对Windows7系统进行某些优化或者更改了用户权限之后,会导致Window7系统的“事件查看器”无法启动,显示相关服务没有运行,而对相应服务Windows Event Log进行手动启动的时候,会 ...

Android自己主动化測试解决方式

如今,已经有大量的Android自己主动化測试架构或工具可供我们使用,当中包含:Activity Instrumentation, MonkeyRunner, Robotium, 以及Robolect ...

Table of Contents - MongoDB

Getting Started Installation Installing MongoDB on Windows Installing MongoDB on Linux Introduction ...

通过decorators = [,] 的形式给类中的所有方法添加装饰器

给类添加装饰器有多种方法: 1.可以在类中的某个方法上边直接@添加,这个粒度细.无需详细介绍 2.也可以在类中通过 decorators=[, ]的形式添加,这样的话,类中的所有方法都会被一次性加上装 ...

Socket网络编程--小小网盘程序(5)

各位好呀!这一小节应该就是这个小小网盘程序的最后一小节了,这一节将实现最后的三个功能,即列出用户在服务器中的文件列表,还有删除用户在服务器中的文件,最后的可以共享文件给好友. 列出用户在服务器中的文件 ...

mysql之索引查询1

一 备份数据 备份库: mysqldump:拷贝数据 --database:数据库 基本语法是:mysqldump -h服务器名 -u用户名 -p密码 --database 库名 > 备份路径. ...

kettle实现数据库迁移----多表复制向导

kettle实现数据库迁移----多表复制向导 需求: 做数据仓库时,需要将业务系统CRM抽取到数据仓库的缓冲层,业务系统使用的是SqlServer数据库,数据仓库的缓冲层使用的是mysql数据库,为 ...

linux 创建线程函数吗,[笔记]linux下和windows下的 创建线程函数相关推荐

  1. Htaccess文件是什么以及Windows下自由创建.htaccess文件的N种方法

    .htaccess是什么 概述来说,htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置. 通过htaccess文件,可以帮我们实现:网页301重定向.自定义404错误 ...

  2. 基于Windows下Anaconda创建python虚拟环境教程

    基于Windows下Anaconda创建python虚拟环境教程 Anaconda是目前最流行的数据科学平台以及现代机器学习的基础.同时Anaconda 也是一个Python的发行版,专注于人工智能, ...

  3. Windows下虚拟磁盘创建、附加、分离

    序言 我们在学习的过程中不可能购买大量不同的硬盘来操作,那样太过耗费物力且没有必要,其实我们常用的Windows就有一个创建虚拟磁盘的功能,它可以让我们随时随地可以创建任意大小的一定格式的磁盘,在这一 ...

  4. 【学习笔记】在windows下进行基于TCP的本地客户端和服务端socket通信

    文章目录 socket介绍 java中使用socket 基于tcp的socket通信 使用ServerSocket类创建一个web服务器:(java) windows下的基于tcp的socket编程( ...

  5. Windows下Unity5x创建和打开游戏工程

    一.Windows下Unity5x创建游戏工程 1.打开Unity 2. 单击NEW按钮 3. Project name: 项目名称, 我们这里起名为FirstUnityProject 4. Loca ...

  6. windows下快速创建大文件

    windows下快速创建大文件 F:/>fsutil file createnew wu 20480000000 已创建文件 F:/wu 也可以使用API SetEndOfFile

  7. windows下批量创建用户、提升用户权限、设置用户不能更改密码、设置密码永不过期

    一.实现的效果 实现批量创建用户.提升用户权限.设置用户不能更改密码.设置密码永不过期操作. 二.实现方法 2.1.在Excel中生成命令 ①通过使用Excel表格生成对应的命令,然后复制这些命令到文 ...

  8. Linux下和Windows下创建Oracle数据库,表空间,Oracle用户

    通过SSH工具或是XShell工具进入远程Linux下. 其中,通过SSH工具登录的界面如下: 其中Host Name是远程服务器的ip地址.User Name是服务器的一个用户名,端口号默认22,C ...

  9. C语言memset函数详解(Linux下和windows下的差异)

    memest原型 (please type "man memset" in your shell) void *memset(void *s,  int c, size_t n); ...

最新文章

  1. 真,数学之美!用数学方式打开Facebook新Logo!旋转变换?
  2. 【剑指offer-Java版】32从1到n的整数中1出现的次数
  3. [备忘]几种即见即所得Web编辑器优缺点比较
  4. Spring-05 -AOP [面向切面编程] -Schema-based 实现aop的步骤
  5. Xamarin中国峰会2019
  6. 28. 实现 strStr()---LeetCode---JAVA(今天又是一行超人)
  7. leetcode892. 三维形体的表面积
  8. 从request中获取上一个请求的url
  9. 自动执行任务_中小企业如何做运维自动化?
  10. MySql8.0.15修改root密码
  11. dubbo k8s 服务发现_Dubbo-go 发布 1.5 版,朝云原生迈出关键一步
  12. 安装caffe时候找不到boost怎么办?(boost的引用问题make can‘t find Boost‘s include files)
  13. Navicat中Oracle执行计划
  14. C++ Template用法总结
  15. 合并果子问题(贪心算法)
  16. 【应急基础】————13、VBS遍历目录获取文件Hash
  17. 读吴军一万小时定律误区有感
  18. 教你写递归——递归三部曲
  19. win常用快捷键 和 Dos(cmd)快捷键
  20. MATLAB中的set函数

热门文章

  1. SELinux的策略规则
  2. 华南理工计算机学院硕士研究生导师何生导师,中国南玻集团何进副总裁获聘华南理工大学研究生校外导师...
  3. 运动耳机品牌排行榜,值得安利的几款运动耳机
  4. c# Webservice技术整理
  5. K8s资源清单定义入门
  6. 计算器(c++基础)
  7. vue项目启动后终端显示localhost和ip访问地址
  8. 网络空间安全 渗透攻防8(域)
  9. anaconda添加源-创建环境-pycharm使用anaconda环境
  10. 自然语言处理深度学习的7个应用