Giter Site home page Giter Site logo

iqiyi / libfiber Goto Github PK

View Code? Open in Web Editor NEW
715.0 47.0 148.0 1.16 MB

The high performance c/c++ coroutine/fiber library for Linux/FreeBSD/MacOS/Windows, supporting select/poll/epoll/kqueue/iouring/iocp/windows GUI

License: GNU Lesser General Public License v3.0

CMake 0.47% Makefile 0.92% C 41.34% C++ 33.69% Lua 0.05% Assembly 23.53%
coroutines epoll kqueue iocp select poll gui-coroutine coroutine fiber

libfiber's People

Contributors

jwu26 avatar rdb avatar sidyhe avatar waruqi avatar zhengshuxin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

libfiber's Issues

[Windows]关于var_maxfd限制

在Windows下SOCKET的最大值并不确定
看您在Windows下的实现是固定的10240上限

实际测试当运行多个client.exe时, 会触发

msg_error("fd: %d >= setsize: %d", fe->fd, ev->setsize);

导致拒绝服务
另外看实现是根据这个size用于分配数组, 为了O(1)查找吧
是否可以修改为不限制此大小, 或用htable解决此问题?

fiber_timer::start()这里是不是会内存泄露

fiber_timer::start()函数没有保存acl_fiber_create_timer()返回的协程指针,而这个指针指向的内存是在acl_fiber_create()里用fiber_alloc()申请的。

所以,这块内存在fiber_timer析构后没释放吧!

修复方案就是保存指针,在timer_callback()结尾释放掉。

不知道以上想法是否正确

能不能改成utf-8编码

vscode显示注释的时候默认用的是utf-8,显示都是乱码,现在不都流行utf-8了。
用utf-8更加的国际化,更加modern

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.