«synchronization» 태그된 질문

동기화는 제어를 사용하여 동일한 프로그램을 실행하는 프로세스 그룹 (프로세스 동기화) 또는 데이터 표현 (데이터 동기화)을 일관된 표현으로 유지하는 것을 말합니다.

5
CancellationToken 속성을 사용하는 방법은 무엇입니까?
RulyCanceler 클래스 에 대한 이전 코드와 비교 하여 CancellationTokenSource. 취소 토큰 에서 언급 한대로 예외를 던지거나 잡지 않고 어떻게 사용합니까? IsCancellationRequested부동산을 사용할 수 있습니까 ? 나는 이것을 다음과 같이 사용하려고 시도했다. cancelToken.ThrowIfCancellationRequested(); 과 try { new Thread(() => Work(cancelSource.Token)).Start(); } catch (OperationCanceledException) { Console.WriteLine("Canceled!"); } 그러나 이것은 cancelToken.ThrowIfCancellationRequested();메소드에서 런타임 오류를 …



5
시간을 사용하지 않고 모든 고 루틴이 끝날 때까지 기다리는 방법.
이 코드는 호출 된 실행 파일로 동일한 폴더에있는 모든 xml 파일을 선택하고 콜백 메서드의 각 결과에 비동기 적으로 처리를 적용합니다 (아래 예에서는 파일 이름 만 인쇄 됨). 주 메서드가 종료되지 않도록하려면 sleep 메서드를 사용하지 않으려면 어떻게해야합니까? 채널 주위에 머리를 감는 데 문제가 있으므로 (결과를 동기화하는 데 필요한 것이라고 가정합니다) 도움을 …


3
.class 용 Java 동기화 블록
이 자바 코드는 무엇을 의미합니까? 의 모든 개체에 대한 잠금을 얻을 수 MyClass있습니까? synchronized(MyClass.class) { //is all objects of MyClass are thread-safe now ?? } 그리고 위의 코드가이 코드와 어떻게 다른지 : synchronized(this) { //is all objects of MyClass are thread-safe now ?? }

18
Node.js의 동기 요청
3 http API를 순차적으로 호출해야하는 경우 다음 코드에 대한 더 나은 대안은 무엇일까요? http.get({ host: 'www.example.com', path: '/api_1.php' }, function(res) { res.on('data', function(d) { http.get({ host: 'www.example.com', path: '/api_2.php' }, function(res) { res.on('data', function(d) { http.get({ host: 'www.example.com', path: '/api_3.php' }, function(res) { res.on('data', function(d) { }); }); } }); …

6
Vagrant의 심볼릭 링크 및 동기화 된 폴더
Vagrant를 사용하여 팀에 공통 개발 환경을 제공하고 싶습니다. 호스트는 완전히 다릅니다. 일부는 OS X, 일부 Linux 및 일부 Windows를 사용합니다. 일부는 VMware를 사용하고 일부는 VirtualBox를 사용합니다. VM 내부에서 Linux를 실행하려고합니다. 지금까지는 모든 것이 좋습니다. 이제 우리의 아이디어는 각 개발자가 자신이 선택한 IDE를 사용할 수 있어야한다는 것이 었습니다. 따라서 호스트와 VM간에 …


16
flag = true까지 기다립니다.
다음과 같은 자바 스크립트 기능이 있습니다. function myFunction(number) { var x=number; ... ... more initializations //here need to wait until flag==true while(flag==false) {} ... ... do something } 문제는 자바 스크립트가 잠시 동안 멈춰서 내 프로그램을 멈춘다는 것입니다. 그래서 내 질문은 "busy-wait"없이 플래그가 true가 될 때까지 함수 중간에서 어떻게 기다릴 …

5
두 폴더를 자동으로 동기화하는 방법은 무엇입니까?
한 폴더의 모든 하위 트리와 동기화 된 복사본을 갖고 싶습니다. 이 방식으로 자동으로 작동합니다. 원본 폴더에서 항목을 생성, 수정 또는 삭제할 때마다 해당 변경 사항이 동기화 폴더에 자동으로 적용되어야합니다. 이 작업에 대한 최선의 접근 방식은 무엇입니까? BTW : 저는 Ubuntu 12.04에 있습니다. 최종 목표는 심볼릭 링크 나 마운트를 사용하지 않고 …

1
루프는 print 문없이 다른 스레드에 의해 변경된 값을 보지 못함
내 코드에는 일부 상태가 다른 스레드에서 변경 될 때까지 기다리는 루프가 있습니다. 다른 스레드는 작동하지만 내 루프는 변경된 값을 볼 수 없습니다. 영원히 기다립니다. 그러나 System.out.println문을 루프에 넣으면 갑자기 작동합니다! 왜? 다음은 내 코드의 예입니다. class MyHouse { boolean pizzaArrived = false; void eatPizza() { while (pizzaArrived == false) { …

8
ArrayList를 스레드로부터 안전하게 만들려면 어떻게합니까? Java의 문제에 대한 또 다른 접근 방식?
실행이 완료되는 즉시 Thread 클래스를 확장하는 RaceCar 개체를 유지하는 데 사용하려는 ArrayList가 있습니다. Race라고하는 클래스는 RaceCar 객체가 실행이 끝나면 호출하는 콜백 메서드를 사용하여이 ArrayList를 처리합니다. 콜백 메서드 인 addFinisher (RaceCar finisher)는 RaceCar 객체를 ArrayList에 추가합니다. 이것은 스레드가 실행을 완료하는 순서를 제공합니다. ArrayList가 동기화되지 않았으므로 스레드로부터 안전하지 않습니다. 새 ArrayList를 전달하고 …

7
자바 동기화 블록 대 Collections.synchronizedMap
다음 코드가 호출을 올바르게 동기화하도록 설정되어 synchronizedMap있습니까? public class MyClass { private static Map<String, List<String>> synchronizedMap = Collections.synchronizedMap(new HashMap<String, List<String>>()); public void doWork(String key) { List<String> values = null; while ((values = synchronizedMap.remove(key)) != null) { //do something with values } } public static void addToMap(String key, String value) { …

15
C ++ 읽기 및 쓰기는 int 원자입니까?
나는 두 개의 스레드, 하나는 int를 업데이트하고 다른 하나는 그것을 읽는다. 읽기 및 쓰기 순서가 관련이없는 통계 값입니다. 내 질문은 어쨌든이 멀티 바이트 값에 대한 액세스를 동기화해야합니까? 또는 다른 말로하면 쓰기의 일부가 완료되고 중단 된 다음 읽기가 발생할 수 있습니다. 예를 들어 0x00010000의 증가 된 값을 가져 오는 값 = …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.