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

답변을 작성해보세요.

답변을 기다리고 있는 질문이에요.
첫번째 답변을 남겨보세요!