C/C++

C++ 多线程编程尝试

在开发 animeloop-cli 的时候,考虑到某些使用者机器是服务器版多核心多线程 CPU ,需要添加程序运行多核心支持。 大致尝试了几种多线程编程方法。 OpenMP OpenMP 用于共享内存并行系统的多线程程序设计的一套指导性注释(Compiler Directive)。 首先用一段简单的代码展示 OpenMP 最基础的使用: #include <iostream> #include <omp.h> int main() { #pragma omp parallel for for (int i

  • ココロ
    ココロ
4 min read
Animeloop 网页服务器开发细节
C/C++

Animeloop 网页服务器开发细节

这篇文章主要记录了在开发 animeloop server 的过程中遇到的一些问题和相关的解决办法,以及整体服务器程序的结构设计。 基本结构 图片生成于 iThoughtsX for Mac 数据库 Animeloop 服务器数据库一开始是使用的 MySQL 的,但是后来为了尝试新技术方便,改用了 MongoDB。我个人的想法是,这种不包括用户数据的站,其实是并没有多少数据量,(对比一些社交网站,可能用户会发大量的文字或者上传大量的图片),所以~~从偷懒的角度来讲,~~至少开发前期是完全不需要考虑性能问题的。使用之前在网上也搜索过相关的信息,比如使用 MongoDB 的优缺点,MongoDB 和其他数据库的对比之类的,实际上在我看来就是“

  • ココロ
    ココロ
13 min read