书栈网 · BookStack 本次搜索耗时 0.038 秒,为您找到 52 个相关结果.
  • 原子操作的使用

    tbox接口使用 windows接口封装 gcc接口的封装 x86和x86_64架构汇编实现 自旋锁的实现 类pthread_once的实现 64位原子操作 原子操作,线程间交互数据最细粒度的同步操作,它可以保证线程间读写某个数值的原子性。 由于不需要加重量级的互斥锁进行同步,因此非常轻量,而且也不需要在内核间来回切换调度,效率是非常高的。...
  • 编译参数说明

    编译配置 # 配置平台环境,目前支持:linux、mac、mingw、cygwin、ios、android、msvc make config PLAT = xxxx   # 上面的简写模式 make f PLAT = xxxx   # 配置架构,目前支持: x86、x64、armv5te、armv6、armv7、armv7s、arm64。。...
  • 介绍

    简介 特性 流库 协程库 数据库 xml库 内存库 容器库 算法库 网络库 数学运算库 libc库 libm库 object库 平台库 压缩库 字符编码库 实用工具库 正则表达式库 一些使用tbox的项目: 编译 例子 联系方式 支持项目 赞助项目 ...
  • 全局接口

    includes 添加子工程文件和目录 set_modes 设置支持的编译模式 set_project 设置工程名 set_version 设置工程版本 set_xmakever 设置最小xmake版本 add_subdirs 添加子工程目录 add_subfiles 添加子工程文件 add_moduledirs 添加模块目录 ...
  • 快速开始

    安装 使用curl 使用wget 使用powershell 简单的工程描述 包依赖描述 构建工程 运行目标 调试程序 配置平台 图形化菜单配置 包依赖管理 支持平台 支持语言 工程类型 内置插件 宏记录脚本和回放插件 加载自定义lua脚本插件 生成IDE工程文件插件(makefile, vs2002 - vs2017, …)...
  • 使用printf定制化打印对象

    TBOX内置的libc库,有一份自有的printf实现,在支持了所有标准格式化参数的同时,也对其进行了一些扩展,来支持自定义的格式化参数打印, 例如: // 输出定点数:3.14 tb_printf ( "%{fixed}\n" , tb_float_to_fixed ( 3.14 ));   // 输出ipv4地址:127.0.0.1 tb_...
  • stackfull协程使用之切换与等待

    yield切换 独占模式 sleep等待 resume/suspend接口 tbox的协程实现,是stackfull模式的,需要指定独立堆栈和协程函数,目前暂时还不能像golang那样实现堆栈的动态增长,之后会对其进行支持。 目前提供下面一些功能特性: 1. 提供 yield 切换调度支持,这个是必须的哈 2. 提供 suspend...
  • 使用远程包

    目前支持的特性 依赖包处理机制 快速上手 语义版本设置 额外的包信息设置 可选包设置 禁用系统库 使用调试版本的包 传递额外的编译信息到包 第三方依赖包安装 添加homebrew的依赖包 添加vcpkg的依赖包 添加conan的依赖包 添加clib的依赖包 使用自建私有包仓库 包管理命令使用 安装指定包 卸载指定包 查看包详...
  • 线程局部存储tls的使用

    __thread和__declspec(thread)的使用 pthread接口 TlsSetValue 接口 tbox提供的thread_local接口封装 线程局部存储(Thread Local Storage,TLS)主要用于在多线程中,存储和维护一些线程相关的数据,存储的数据会被关联到当前线程中去,并不需要锁来维护。。 因此也没有多线程间...
  • 自定义流的实现和使用

    tbox中提供了常用的一些stream模块,例如:data、file、http、sock等,可以通过指定不同的url,使用相同的接口 进行数据流的读写,非常的方便。 例如: // init stream tb_stream_ref_t stream = tb_stream_init_from_url ( "http://w...