Платформа ЦРНП "Мирокод" для разработки проектов
https://git.mirocod.ru
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
437 B
25 lines
437 B
package render |
|
|
|
import "sync" |
|
|
|
// rwLock represents an interface for sync.RWMutex. |
|
type rwLock interface { |
|
Lock() |
|
Unlock() |
|
RLock() |
|
RUnlock() |
|
} |
|
|
|
var ( |
|
// Ensure our interface is correct. |
|
_ rwLock = &sync.RWMutex{} |
|
_ rwLock = emptyLock{} |
|
) |
|
|
|
// emptyLock is a noop RWLock implementation. |
|
type emptyLock struct{} |
|
|
|
func (emptyLock) Lock() {} |
|
func (emptyLock) Unlock() {} |
|
func (emptyLock) RLock() {} |
|
func (emptyLock) RUnlock() {}
|
|
|