Нужно ли использовать мьютекс в методах Android Content-Provider? - PullRequest
2 голосов
/ 07 января 2011

Я делаю свой собственный контент-провайдер. В документации для контент-провайдера говорится, что такие методы, как запрос, вставка и обновление, должны быть поточно-ориентированными. Так я должен охранять их мьютексом, как это?

private static Mutex cpMutex;

public Cursor query(){
  cpMutex.lock();
  //do stuff
  cpMutex.unlock();
  return result;
}

public Uri insert(){
  cpMutex.lock();
  //do stuff
  cpMutex.unlock();
  return result;
}

Ответы [ 2 ]

2 голосов
/ 07 января 2011

Вы, вероятно, не должны использовать синхронизацию, вы должны просто выполнять потоковые операции. Что ты делаешь, это не потокобезопасно?

1 голос
/ 07 января 2011

Вам не нужно использовать мьютекс. Просто сделайте методы синхронизированными. Вот так:

public synchronized Cursor query(){
...
}
...