cost 111 ms
如何在boost asio协程中自定义协程state? - How to customize a coroutine state in boost asio coroutine?

问题是我想创建一个全局实例,我可以由每个协程单独使用它来保存在那里,例如,命名范围的列表,例如用于日志目的。 这样当boost::asio::spawn被调用时,新的自定义 state 将附加到新运行的协同程序。 作为一种猜测,作为一种解决方法,它可以通过类似于std::this_thread:: ...

如何将 boost::log named_scope 与 boost::asio::yield_context 一起使用? - How to use boost::log named_scope with boost::asio::yield_context?

问题是,当有协程时,它们可以按随机顺序工作,并且它们可以结束,但是 在每个堆栈框架上保持作用域的名称而忽略了这些堆栈框架没有嵌套的事实,因此它们可以以任何顺序被破坏,更不用说根据boost::log::named_scope与实际的不同。 如何使boost:log与boost::coroutine ...

我可以在LLVM中设置堆栈指针吗? - Can I set the stack pointer in LLVM?

我正在研究一种类似于c ++的小语言,我将编译成LLVM。 我想要实现的一件事是合作多任务处理; 将会有一个“yield”运算符,希望将堆栈指针和程序计数器切换到程序中的下一个“线程”。 是否可以在llvm中执行此操作? 我可以设置堆栈指针寄存器吗? 如果没有,我能做些什么吗? ...

提升:单线程IO服务 - Boost: Single Threaded IO Service

在我的应用程序中,我将收到各种事件,这些事件要按优先级顺序进行异步处理。 我可以使用boost::asio::io_service来做到这一点,但是我的应用程序是单线程的。 我不想为多线程程序购买锁和mallocs (性能成本对我来说确实很重要)。 我基本上是在寻找为单线程执行而编写的 ...

使thread_local变量完全不稳定 - Making thread_local variables fully volatile

我正在使用一个使用用户级上下文切换的运行时库(使用Boost :: Context),并且在使用thread_level变量时遇到问题。 考虑以下(简化)代码: 由于对thread_local变量有两次访问,因此编译器将main函数转换为沿着这些行的某些内容(与程序集相反): ...

Boost ASIO /协程:尝试使用boost asio和协程编写回显服务器,但行为不一致 - Boost ASIO/Coroutines: Attempting to write an echo server using boost asio and coroutines, but am getting inconsistent behaviour

似乎我误解了当打开许多套接字时Windows如何处理TIME_WAIT中的套接字。 如果在TIME_WAIT中有太多闲逛,那就报错了。 Linux会清理较旧的连接并成功(至少在我的盒子上,不知道记录在哪里)。 我正在尝试编写基于协程的回显服务器,但它的表现似乎有些随机。 我显然错过了 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM