众所周知,如何使用线程。但是如何实现线程库。我的意思是,就像我们有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*
}
答案 0 :(得分:2)
如果不使用操作系统提供的线程原语或某些更高级别的线程库(如boost::thread
或std::thread
)而不依赖于所提供的操作系统提供的线程原语,则无法实现线程类。 / p>