Skip to content

ziyht/eden

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

eden project

简单易用的通用跨平台工具包

我只是站在巨人的肩膀上

目录

  • 管理工具:
    • emake - 工程管理框架
  • 外部库:
    • libuv - 跨平台异步事件框架
  • 内部库:
    • etk
      • ebase
        • ethread - 线程
        • eatom - 原子操作
        • echan - 管道(多线程)
        • estr - 动态字串
        • evar - 变量variant
        • evec - 向量
      • eobjs
        • ejson - json解析器
        • ell - 链表
        • erb - 红黑树
        • esl - 跳表
        • edict - 字典
      • ecodec
        • elz4 - lz4 压缩解压

目录

  • ethread 目前适配基本的工具,ethread, emutex, econd, erwlock, ebarrier, ethread_once, ethread_key
  • 在 mac 和 linux 中底层使用 pthread
  • 在 windows 中底层使用 pthread_win32
#include "ethread.h"

int counter = 0;

void* t1_cb(void* d)
{
    emutex_t* mu = d;

    int i = 100000;

    while(i--)
    {
        emutex_lock(*mu);
        counter++;
        emutex_ulck</