Skip to content

Conversation

@sergeysozinov
Copy link
Collaborator

mindboxScope.launch {
mutex.withLock {
inAppMutex.withLock {
InitializeLock.await(InitializeLock.State.SAVE_MINDBOX_CONFIG)
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

А уверены что InitializeLock.await(InitializeLock.State.SAVE_MINDBOX_CONFIG) не надо вынести?

Copy link
Collaborator Author

@sergeysozinov sergeysozinov Apr 11, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Проблема же в использовании того же самого mutex, метод аффектил из-за этого
Возможно я что-то не понимаю, дождемся Роберта
В целом проверил на экзампле - "смоук" ок

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Мне просто не нравится идея одного lock в другом lock. Никто не мешает нам подождать до mutex

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Я бы и вынес InitializeLock и заменил mutex, оба решения

Copy link
Contributor

@Robalim Robalim Apr 11, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Лок в локе можно вынести, если это не хорошо выглядит, но конкретно здесь проблема только в том, что лок внутри мьютекса и мьютекс один и тот же. И на самом деле даже каждое решение по отдельности даже решит проблему. Можно и оба

@sergeysozinov sergeysozinov merged commit a7686c9 into develop Apr 11, 2024
@sergeysozinov sergeysozinov deleted the feature/MBX-3295 branch April 11, 2024 09:56
sergeysozinov added a commit that referenced this pull request Apr 11, 2024
enotniy pushed a commit that referenced this pull request Apr 11, 2024
sergeysozinov added a commit that referenced this pull request Apr 19, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants