-
카테고리
-
해결 여부
미해결
C++ Thread 사용시 문법 관련 질문입니다.
21.12.10 00:13 작성 조회수 97
0
안녕하세요 저가 서버쪽 공부하려고 책을 보는데 Thread사용시의 문법이 이해가 안되어 서요.
C++ 문법중에
1번.
thread t([&] { result = 1 + 2; });
2번.
shared_ptr<thread> thread(new thread([&]() {
while (true)
{
int n;
{
lock_guard<recursive_mutex> num_lock(num_mutex);
n = num;
num++;
}
if (n >= MaxCount)
break;
if (IsPrimeNumber(n))
{
lock_guard<recursive_mutex> primes_lock(primes_mutex);
primes.push_back(n);
}
}
}));
위처럼 ([]{}) 이런식으로 사용했는데... 이게 어디서 온 문법인지 아니면 F3을 눌러봐도 함수내에 이런 내용이 있는지 찾을수가 없어서요.
위처럼 사용하는것도 함수포인터의 일종인가요??
저가 아는 함수 포인터는
void(*bp2)() 이런 형태인데...
([]{}) 형태가 되니까 어떤 문법인지 궁금합니다..
답변을 작성해보세요.
답변 0