문제

GCC의 최근 지원 원자 연산 (설명한대로 여기)는 훌륭하고 우리가 필요한 것의 90%입니다. 불행히도, 우리 제품 중 일부는 여전히 Windows에서 실행해야하므로 Windows 용 원자 정수 작업도 필요합니다.

과거에는 모든 플랫폼에 대한 사용자 정의 어셈블리 언어 구현이 있었지만 모든 *닉스 플랫폼을 GCC 지원 작업으로 이동하고 싶습니다. 생각은 아마도이 작업을 수행하는보다 표준적인 방법이있을 수 있다는 마음을 넘어 섰습니다. 지금도 창에서 ...

공식적으로 승인 된 Windows 에서이 작업을 수행하는 방법이 있습니까 (어셈블리 언어로 직접 구현하는 것 외에)?

도움이 되었습니까?

해결책

당신은 원합니다 연동 기능.

다른 팁

그것은 당신이 필요로하는 사람들에 달려 있습니다. 나는 창에서 그들 모두를 (GCC 내에 제외하고) 그들 중 하나를 사전에 구현 한 것이 없다고 생각하지만, 그들 중 일부는 꽤 오랫동안 주변에있었습니다. Windows에는 인터록드 크레멘트, 인터록드 드레임, 인터 로크 데드, 인터록드 도르, 인터록드 덱스 등이 있습니다.

glib가 제공합니다 일부 원자 연산, 그리고 그들은 창에서 실행되는 것으로 알려져 있습니다. 당신은 할 수 있습니다 출처를 검사하십시오 아이디어 또는 필요한 코드를 직접 선택하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top