Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Balun-courses/concurrency_go
/ functions
Functions
875 in github.com/Balun-courses/concurrency_go
⨍
Functions
875
◇
Types & classes
175
↓ 2 callers
Function
normalizeResources
(lhs, rhs *sync.Mutex)
lessons/3_lesson_sync_primitives_1/deadlock/main.go:10
↓ 2 callers
Function
normalizeResources
(lhs, rhs *sync.Mutex)
lessons/3_lesson_sync_primitives_1/deadlock_with_work/main.go:14
↓ 2 callers
Function
operation
()
lessons/3_lesson_sync_primitives_1/defer_with_mutex/main.go:9
↓ 2 callers
Function
producer
Need to show solution
lessons/5_lesson_channels/prioritization/main.go:10
↓ 2 callers
Method
promoteLocked
()
lessons/4_lesson_sync_primitives_2/sync_map_implementation/main.go:225
↓ 2 callers
Method
push
(ctx context.Context, commandID int, args []string)
database/internal/database/storage/wal/wal.go:91
↓ 2 callers
Method
set
(int32, string, string)
lessons/9_lesson_concurrency_patterns/2pl/transaction.go:9
↓ 2 callers
Method
setLocked
(value *string)
lessons/4_lesson_sync_primitives_2/sync_map_implementation/main.go:57
↓ 2 callers
Method
setNext
(next *node)
lessons/8_lesson_sync_algorithms_and_lock_free/set/optimistic_sync/main.go:32
↓ 2 callers
Method
setNext
(next *node)
lessons/8_lesson_sync_algorithms_and_lock_free/set/lazy_sync/main.go:33
↓ 2 callers
Function
subscribe
(name string, data map[string]string, c *sync.Cond)
lessons/4_lesson_sync_primitives_2/cond/main.go:9
↓ 2 callers
Function
subscriber
(signals chan int)
lessons/5_lesson_channels/broadcast/main.go:12
↓ 2 callers
Method
unlock
()
lessons/8_lesson_sync_algorithms_and_lock_free/set/optimistic_sync/main.go:22
↓ 2 callers
Method
unlock
()
lessons/8_lesson_sync_algorithms_and_lock_free/set/lazy_sync/main.go:23
↓ 2 callers
Method
wait
(call *call)
lessons/6_lesson_channel_patterns/single_flight/main.go:59
↓ 2 callers
Function
withLock
(mutex sync.Locker, action func())
lessons/10_lesson_live_coding_practise/cache/main.go:131
↓ 2 callers
Function
withLock
(mutex sync.Locker, action func())
lessons/4_lesson_sync_primitives_2/rlocker/main.go:5
↓ 2 callers
Function
withLock
(mutex sync.Locker, action func())
lessons/9_lesson_concurrency_patterns/mvcc/main.go:8
↓ 2 callers
Function
withLock
(mutex sync.Locker, action func())
lessons/9_lesson_concurrency_patterns/2pl/main.go:8
↓ 2 callers
Function
work
(result chan int)
additional/lesson_testing_and_profiling/testing_leaks/leak_test.go:12
↓ 1 callers
Method
Before
()
lessons/6_lesson_channel_patterns/barrier/main.go:24
↓ 1 callers
Function
Bridge
(in chan chan string)
lessons/6_lesson_channel_patterns/bridge/main.go:7
↓ 1 callers
Function
ClientHandler
(c net.Conn)
lessons/2_lesson_gorutines_and_scheduler/tcp_server_without_panic/main.go:26
↓ 1 callers
Function
ClientHandler
(c net.Conn)
lessons/2_lesson_gorutines_and_scheduler/tcp_server_with_panic/main.go:27
↓ 1 callers
Method
Close
()
database/internal/network/tcp_client.go:57
↓ 1 callers
Function
CreateFile
(filename string)
database/internal/database/filesystem/utils.go:51
↓ 1 callers
Method
Del
(context.Context, string)
database/internal/database/database.go:21
↓ 1 callers
Method
Del
(ctx context.Context, key string)
database/internal/database/storage/storage.go:106
↓ 1 callers
Method
Del
(key string)
database/internal/database/storage/engine/in_memory/hash_table.go:33
↓ 1 callers
Method
Delete
(key string)
lessons/8_lesson_sync_algorithms_and_lock_free/sharded_map/main.go:34
↓ 1 callers
Function
DistributedQuery
(addresses []string, query string)
lessons/6_lesson_channel_patterns/moving_later/main.go:18
↓ 1 callers
Method
Execute
(Message)
lessons/9_lesson_concurrency_patterns/actors/actor.go:6
↓ 1 callers
Method
ExistsBetween
(int32, int32, map[string]string)
lessons/9_lesson_concurrency_patterns/mvcc/scheduler.go:12
↓ 1 callers
Function
FetchData1
Need to show solution
lessons/5_lesson_channels/sequential_execution/main.go:10
↓ 1 callers
Function
FetchData2
()
lessons/5_lesson_channels/sequential_execution/main.go:20
↓ 1 callers
Function
Filter
(input <-chan int)
lessons/6_lesson_channel_patterns/filter/main.go:8
↓ 1 callers
Function
GenerateWithClosure
(number int)
lessons/6_lesson_channel_patterns/generator/main.go:5
↓ 1 callers
Method
Get
(ctx context.Context, key string)
database/internal/database/storage/storage.go:127
↓ 1 callers
Method
Get
(context.Context, string)
lessons/10_lesson_live_coding_practise/cache/main.go:16
↓ 1 callers
Method
Get
()
lessons/6_lesson_channel_patterns/future/main.go:25
↓ 1 callers
Method
Get
()
lessons/4_lesson_sync_primitives_2/pool/pool_test.go:25
↓ 1 callers
Method
GetFuture
()
database/internal/concurrency/promise.go:27
↓ 1 callers
Method
GetFuture
()
lessons/6_lesson_channel_patterns/future_with_promise/main.go:44
↓ 1 callers
Method
HandleQueries
(ctx context.Context, handler TCPHandler)
database/internal/network/tcp_server.go:59
↓ 1 callers
Method
Increment
(int)
lessons/4_lesson_sync_primitives_2/false_sharing/perf_test.go:17
↓ 1 callers
Method
Keys
(context.Context)
lessons/10_lesson_live_coding_practise/cache/main.go:18
↓ 1 callers
Function
Load
(reader io.Reader)
database/internal/configuration/config.go:51
↓ 1 callers
Method
Lock
Здесь нет гарантии взаимного исключения (safety), так как несколько горутин могут попасть совместно в критическую секцию
additional/open_lessons/mutex_internals/broken_mutex_2/main.go:21
↓ 1 callers
Method
Lock
additional/open_lessons/mutex_internals/memory_barriers/main.cpp:14
↓ 1 callers
Method
Lock
()
additional/open_lessons/mutex_internals/spinlock_with_yield/main.go:19
↓ 1 callers
Method
Lock
Здесь есть data race и нет гарантии взаимного исключения (safety), так как несколько горутин могут попасть совместно в критическую секцию
additional/open_lessons/mutex_internals/broken_mutex_1/main.go:20
↓ 1 callers
Method
Lock
()
additional/open_lessons/mutex_internals/ticket_lock/main.go:15
↓ 1 callers
Method
Lock
()
additional/open_lessons/mutex_internals/spinlock_combined/main.go:21
↓ 1 callers
Method
Log
()
database/internal/database/storage/wal/write_request.go:21
↓ 1 callers
Method
MGet
(context.Context, []string)
lessons/10_lesson_live_coding_practise/cache/main.go:17
↓ 1 callers
Function
Manage
()
additional/lesson_testing_and_profiling/testing_leaks/leak_test.go:17
↓ 1 callers
Function
MergeChannels
(channels ...<-chan int)
lessons/6_lesson_channel_patterns/fan_in/main.go:9
↓ 1 callers
Function
NewBarrier
(size int)
lessons/6_lesson_channel_patterns/barrier/main.go:16
↓ 1 callers
Function
NewErrGroup
()
lessons/6_lesson_channel_patterns/errgroup_implementation/main.go:17
↓ 1 callers
Function
NewFuture
(result <-chan T)
database/internal/concurrency/future.go:9
↓ 1 callers
Function
NewFuture
(task func() interface{})
lessons/6_lesson_channel_patterns/future/main.go:12
↓ 1 callers
Function
NewFuture
(result <-chan interface{})
lessons/6_lesson_channel_patterns/future_with_promise/main.go:12
↓ 1 callers
Function
NewInitializer
(cfg *configuration.Config)
database/internal/initialization/initializer.go:30
↓ 1 callers
Function
NewPersonsPool
()
lessons/4_lesson_sync_primitives_2/pool/pool_test.go:18
↓ 1 callers
Function
NewPromise
(task func() (interface{}, error))
lessons/6_lesson_channel_patterns/promise/main.go:14
↓ 1 callers
Function
NewPromise
()
lessons/6_lesson_channel_patterns/future_with_promise/main.go:27
↓ 1 callers
Function
NewQueue
()
lessons/8_lesson_sync_algorithms_and_lock_free/lock_free/michael_scott_queue/main.go:19
↓ 1 callers
Function
NewQueue
()
lessons/8_lesson_sync_algorithms_and_lock_free/lock_free/queue/main.go:15
↓ 1 callers
Function
NewResponse
(succeed bool, segmentName string, segmentData []byte)
database/internal/database/storage/replication/protocol.go:25
↓ 1 callers
Function
NewSegment
(directory string, maxSegmentSize int)
database/internal/database/filesystem/segment.go:19
↓ 1 callers
Function
NewSemaphore
(ticketsNumber int)
lessons/6_lesson_channel_patterns/semaphore/main.go:13
↓ 1 callers
Function
NewSet
()
lessons/8_lesson_sync_algorithms_and_lock_free/set/without_sync/main.go:14
↓ 1 callers
Function
NewSet
()
lessons/8_lesson_sync_algorithms_and_lock_free/set/optimistic_sync/main.go:40
↓ 1 callers
Function
NewSet
()
lessons/8_lesson_sync_algorithms_and_lock_free/set/lazy_sync/main.go:41
↓ 1 callers
Function
NewSet
()
lessons/8_lesson_sync_algorithms_and_lock_free/set/rough_sync/main.go:18
↓ 1 callers
Function
NewSet
()
lessons/8_lesson_sync_algorithms_and_lock_free/set/fine_sync/main.go:18
↓ 1 callers
Function
NewSingleFlight
()
lessons/6_lesson_channel_patterns/single_flight/main.go:21
↓ 1 callers
Function
NewStack
()
lessons/8_lesson_sync_algorithms_and_lock_free/lock_free/stack/main.go:14
↓ 1 callers
Function
NewStack
()
lessons/8_lesson_sync_algorithms_and_lock_free/lock_free/treiber_stack/main.go:19
↓ 1 callers
Function
NewTCPServer
(address string, logger *zap.Logger, options ...TCPServerOption)
database/internal/network/tcp_server.go:30
↓ 1 callers
Function
NewWorker
()
lessons/6_lesson_channel_patterns/done_channel_with_struct/main.go:13
↓ 1 callers
Function
OrDone
(done chan struct{}, in chan string)
lessons/6_lesson_channel_patterns/or_done/main.go:8
↓ 1 callers
Function
ParallelFunction
()
additional/lesson_testing_and_profiling/black_box_testing/main_test.go:8
↓ 1 callers
Method
Parse
(queryStr string)
database/internal/database/compute/compute.go:30
↓ 1 callers
Method
Pop
()
lessons/3_lesson_sync_primitives_1/sync_stack/main.go:25
↓ 1 callers
Function
Process
(value1, value2 int)
lessons/5_lesson_channels/sequential_execution/main.go:30
↓ 1 callers
Function
ProcessNumber
(input int, output chan<- int)
additional/lesson_testing_and_profiling/white_box_testing/main_test.go:8
↓ 1 callers
Method
Push
(value string)
lessons/3_lesson_sync_primitives_1/sync_stack/main.go:18
↓ 1 callers
Method
Put
(person *Person)
lessons/4_lesson_sync_primitives_2/pool/pool_test.go:29
↓ 1 callers
Function
Query
(string)
lessons/7_lesson_contexts_and_memory_barriers/context_handling/main.go:8
↓ 1 callers
Method
Query
(address string, key string)
lessons/6_lesson_channel_patterns/moving_later/main.go:11
↓ 1 callers
Method
ReplicationStream
()
database/internal/database/storage/replication/slave.go:91
↓ 1 callers
Function
SegmentLast
(directory string)
database/internal/database/filesystem/utils.go:31
↓ 1 callers
Method
Send
([]byte)
database/internal/database/storage/replication/slave.go:18
↓ 1 callers
Method
Set
(context.Context, string, string)
database/internal/database/database.go:19
↓ 1 callers
Method
Set
(ctx context.Context, key, value string)
database/internal/database/storage/storage.go:85
↓ 1 callers
Method
Set
(key, value string)
database/internal/database/storage/engine/in_memory/hash_table.go:18
↓ 1 callers
Method
Set
Set don't use with any goroutines
lessons/6_lesson_channel_patterns/future_with_promise/main.go:34
↓ 1 callers
Function
SplitChannel
(inputCh <-chan int, n int)
lessons/6_lesson_channel_patterns/fan_out/main.go:9
↓ 1 callers
Function
Tee
(in chan int)
lessons/6_lesson_channel_patterns/tee/main.go:8
← previous
next →
201–300 of 875, ranked by callers