在构建线程的幕后

时间:2017-11-01 14:16:10

标签: c++ string c++11 stdthread

众所周知,如何使用线程。但是如何实现线程库。我的意思是,就像我们有std::string一样,它的功能可以在某种程度上被复制,用户自己使用 C-strings(字符串数组),这很容易。

我的问题是如何在线程的情况下实现这一点,比如我如何创建一个具有最小C ++数据类型和函数(没有WINAPI)的类,std :: thread类似于类的功能。

我想举个例子,我的老师禁止我使用std :: string,并允许只使用C字符串,但我可以使用 OOP 概念..

class string_my
{  
      private:
            char* str;
      public:
         // all the required func. to store the value in char*
 }

1 个答案:

答案 0 :(得分:2)

如果不使用操作系统提供的线程原语或某些更高级别的线程库(如boost::threadstd::thread)而不依赖于所提供的操作系统提供的线程原语,则无法实现线程类。 / p>