【发布时间】:2020-12-24 11:39:00
【问题描述】:
我正在创建一个包含 While 循环的线程。它每次迭代都从 API 站点获取数据,并检查新数据。
string data;
while (true) {
data = get_contents ('http://example.com/');
Sleep (300,000);
}
问题是string data 变量没有被清除。
我能用它做什么?
PS:我尝试过这个,但这不起作用。
data.erase();
data.clear();
data.resize(0);
【问题讨论】:
-
那个字符串是“std::string”吗???
-
就目前情况而言,您的问题无法真正得到解答。您看到的行为是什么,您的期望是什么?
-
"变量未清除" 究竟是什么意思?你期望观察到什么,你实际观察到了什么?
-
请注意,
'http://example.com/'应该是"http://example.com/",即使用 双 引号,而不是单引号。如果Sleep接受一个协议,这似乎很可能,Sleep(300,000)只是写Sleep(0)的一种令人困惑的方式。
标签: c++ string while-loop