Нашел ошибку в своем коде из предыдущей темы
#include <iostream>
int main()
{
int j;
for(int i=0;i<4000000000;i++)
if(i%2!=0 && i%3!=0 && i%5!=0 && i%7!=0)
j=i;
std::cout << j <<"\n";
}
#include <iostream>
#include <thread>
#include <ctime>
#include <cassert>
std::time_t result;
void hello(const std::time_t *result)
{
int j;
char buffer[32];
std::strncpy(buffer, std::ctime(result), 26);
assert('\n' == buffer[std::strlen(buffer) - 1]);
std::cout << buffer;
for (int i = 0; i < 2000000000; i++)
if (i % 2 != 0 && i % 3 != 0 && i % 5 != 0 && i % 7 != 0)
j = i;
std::time_t result_ = std::time(nullptr);
std::cout << std::ctime(&result_);
std::strncpy(buffer, std::ctime(&result_), 26);
assert('\n' == buffer[std::strlen(buffer)-1]);
std::cout << buffer;
}
int main()
{
result = std::time(nullptr);
std::cout << std::ctime(&result);
std::thread t(hello,&result);
t.join();
}