sync.Mutex.Unlock (method, view implemented interface methods)
412 uses
sync (current package)
mutex.go#L64: func (m *Mutex) Unlock() {
once.go#L75: defer o.m.Unlock()
pool.go#L228: defer allPoolsMu.Unlock()
rwmutex.go#L181: rw.w.Unlock()
rwmutex.go#L219: rw.w.Unlock()
context
context.go#L296: cc.mu.Unlock()
context.go#L412: p.mu.Unlock()
context.go#L454: defer c.mu.Unlock()
context.go#L503: p.mu.Unlock()
context.go#L517: c.mu.Unlock()
context.go#L558: c.mu.Unlock()
context.go#L574: c.mu.Unlock()
context.go#L650: defer c.mu.Unlock()
context.go#L690: c.mu.Unlock()
crypto/tls
common.go#L1600: writerMutex.Unlock()
common.go#L1695: defer c.Unlock()
common.go#L1728: defer c.Unlock()
conn.go#L867: defer c.out.Unlock()
conn.go#L1056: defer c.out.Unlock()
conn.go#L1073: defer c.out.Unlock()
conn.go#L1220: defer c.out.Unlock()
conn.go#L1294: defer c.handshakeMutex.Unlock()
conn.go#L1347: defer c.out.Unlock()
conn.go#L1390: defer c.in.Unlock()
conn.go#L1473: defer c.out.Unlock()
conn.go#L1550: defer c.handshakeMutex.Unlock()
conn.go#L1560: defer c.in.Unlock()
conn.go#L1593: c.out.Unlock()
conn.go#L1610: defer c.handshakeMutex.Unlock()
conn.go#L1660: defer c.handshakeMutex.Unlock()
conn.go#L1670: defer c.handshakeMutex.Unlock()
quic.go#L291: defer c.handshakeMutex.Unlock()
quic.go#L510: c.handshakeMutex.Unlock()
github.com/coder/websocket
close.go#L236: c.closeReadMu.Unlock()
conn.go#L153: defer c.closeMu.Unlock()
conn.go#L238: c.activePingsMu.Unlock()
conn.go#L243: c.activePingsMu.Unlock()
read.go#L68: c.closeReadMu.Unlock()
read.go#L74: c.closeReadMu.Unlock()
read.go#L330: c.activePingsMu.Unlock()
github.com/gotd/neo
net.go#L49: defer c.closedMux.Unlock()
net.go#L65: c.mux.Unlock()
net.go#L86: c.mux.Unlock()
net.go#L109: defer c.closedMux.Unlock()
net.go#L137: c.mux.Unlock()
net.go#L147: c.mux.Unlock()
net.go#L157: c.mux.Unlock()
time.go#L77: defer t.mux.Unlock()
time.go#L86: defer t.mux.Unlock()
time.go#L98: defer t.mux.Unlock()
time.go#L136: defer t.mux.Unlock()
time.go#L145: defer t.mux.Unlock()
time.go#L154: defer t.mux.Unlock()
time.go#L165: defer t.mux.Unlock()
time.go#L202: t.mux.Unlock()
github.com/gotd/td/mtproto
ping.go#L52: c.pingMux.Unlock()
ping.go#L87: c.pingMux.Unlock()
ping.go#L94: c.pingMux.Unlock()
write.go#L89: defer c.reqMux.Unlock()
github.com/gotd/td/mtproto/salts
salts.go#L22: defer s.saltsMux.Unlock()
salts.go#L66: defer s.saltsMux.Unlock()
salts.go#L89: s.saltsMux.Unlock()
github.com/gotd/td/mtproxy/faketls
faketls.go#L42: o.readBufMux.Unlock()
faketls.go#L85: defer o.readBufMux.Unlock()
github.com/gotd/td/pool
pool.go#L94: defer c.mu.Unlock()
pool.go#L145: defer c.mu.Unlock()
pool.go#L162: c.mu.Unlock()
pool.go#L177: c.mu.Unlock()
pool.go#L199: c.mu.Unlock()
req_map.go#L31: r.mux.Unlock()
req_map.go#L38: r.mux.Unlock()
req_map.go#L48: r.mux.Unlock()
req_map.go#L62: r.mux.Unlock()
github.com/gotd/td/proto
message_id.go#L139: defer g.mux.Unlock()
message_id.go#L195: defer b.mux.Unlock()
github.com/gotd/td/rpc
ack.go#L12: defer e.mux.Unlock()
ack.go#L28: defer e.mux.Unlock()
ack.go#L45: defer e.mux.Unlock()
engine.go#L84: e.mux.Unlock()
engine.go#L88: e.mux.Unlock()
engine.go#L130: e.mux.Unlock()
engine.go#L136: e.mux.Unlock()
engine.go#L169: e.mux.Unlock()
engine.go#L273: e.mux.Unlock()
engine.go#L291: e.mux.Unlock()
engine.go#L307: e.mux.Unlock()
github.com/gotd/td/session
storage_file.go#L25: defer f.mux.Unlock()
storage_file.go#L45: defer f.mux.Unlock()
github.com/gotd/td/syncio
reader.go#L23: s.mux.Unlock()
writer_at.go#L25: s.mux.Unlock()
github.com/gotd/td/tdsync
backoff.go#L18: s.mux.Unlock()
backoff.go#L25: s.mux.Unlock()
reset_ready.go#L25: r.lock.Unlock()
reset_ready.go#L33: r.lock.Unlock()
reset_ready.go#L39: defer r.lock.Unlock()
github.com/gotd/td/telegram
cdn.go#L133: defer c.cdnKeysMux.Unlock()
cdn.go#L140: defer c.cdnKeysMux.Unlock()
cdn.go#L209: c.cdnKeysMux.Unlock()
cdn.go#L214: c.cdnKeysMux.Unlock()
cdn.go#L222: c.cdnKeysMux.Unlock()
cdn.go#L235: c.cdnKeysMux.Unlock()
cdn.go#L246: c.cdnKeysMux.Unlock()
cdn.go#L253: c.cdnKeysMux.Unlock()
cdn_conn_dead.go#L27: c.cdnKeysMux.Unlock()
cdn_conn_dead.go#L58: c.sessionsMux.Unlock()
cdn_pool_manager.go#L145: defer m.mux.Unlock()
cdn_pool_manager.go#L163: defer m.mux.Unlock()
cdn_pool_manager.go#L174: defer m.mux.Unlock()
cdn_pool_manager.go#L188: defer m.mux.Unlock()
cdn_pool_manager.go#L283: m.mux.Unlock()
cdn_pool_manager.go#L290: m.mux.Unlock()
cdn_pool_manager.go#L298: m.mux.Unlock()
cdn_pool_manager.go#L315: m.mux.Unlock()
connect.go#L24: c.connMux.Unlock()
connect.go#L132: c.connMux.Unlock()
connect.go#L182: c.subConnsMux.Unlock()
invoke.go#L98: c.connMux.Unlock()
pfs.go#L30: c.sessionsMux.Unlock()
pfs.go#L52: c.sessionsMux.Unlock()
pool.go#L125: c.sessionsMux.Unlock()
session.go#L59: c.connMux.Unlock()
session.go#L116: c.connMux.Unlock()
session.go#L136: c.sessionsMux.Unlock()
session.go#L140: c.sessionsMux.Unlock()
sub_conns.go#L17: c.subConnsMux.Unlock()
sub_conns.go#L24: c.subConnsMux.Unlock()
sub_conns.go#L28: c.subConnsMux.Unlock()
github.com/gotd/td/telegram/downloader
cdn_state_machine.go#L15: defer c.clientMux.Unlock()
cdn_state_machine.go#L99: defer c.refreshMux.Unlock()
cdn_verify.go#L31: c.windowsMux.Unlock()
cdn_verify.go#L36: defer c.windowsMux.Unlock()
cdn_verify.go#L56: defer c.windowsMux.Unlock()
reader.go#L84: r.offsetMux.Unlock()
verifier.go#L97: defer v.mux.Unlock()
github.com/gotd/td/telegram/internal/manager
conn.go#L100: c.mux.Unlock()
conn.go#L122: c.mux.Unlock()
conn.go#L140: defer c.mux.Unlock()
conn.go#L147: defer c.mux.Unlock()
conn.go#L349: c.mux.Unlock()
conn.go#L403: c.mux.Unlock()
github.com/gotd/td/transport
connection.go#L36: defer c.writeMux.Unlock()
connection.go#L58: defer c.readMux.Unlock()
github.com/klauspost/compress/zstd
enc_jobs.go#L195: js.mu.Unlock()
enc_jobs.go#L206: js.mu.Unlock()
enc_jobs.go#L222: js.mu.Unlock()
enc_jobs.go#L248: js.mu.Unlock()
enc_jobs.go#L257: js.mu.Unlock()
encoder.go#L582: js.mu.Unlock()
simple_go124.go#L31: weakMu.Unlock()
simple_go124.go#L46: weakMu.Unlock()
simple_go124.go#L54: weakMu.Unlock()
zip.go#L63: defer r.mu.Unlock()
zip.go#L78: defer r.mu.Unlock()
zip.go#L96: defer w.mu.Unlock()
zip.go#L105: defer w.mu.Unlock()
github.com/refraction-networking/utls
common.go#L1592: writerMutex.Unlock()
common.go#L1682: defer c.Unlock()
common.go#L1715: defer c.Unlock()
conn.go#L862: defer c.out.Unlock()
conn.go#L1051: defer c.out.Unlock()
conn.go#L1068: defer c.out.Unlock()
conn.go#L1224: defer c.out.Unlock()
conn.go#L1298: defer c.handshakeMutex.Unlock()
conn.go#L1354: defer c.out.Unlock()
conn.go#L1392: defer c.in.Unlock()
conn.go#L1475: defer c.out.Unlock()
conn.go#L1566: defer c.handshakeMutex.Unlock()
conn.go#L1576: defer c.in.Unlock()
conn.go#L1607: c.out.Unlock()
conn.go#L1624: defer c.handshakeMutex.Unlock()
conn.go#L1680: defer c.handshakeMutex.Unlock()
conn.go#L1690: defer c.handshakeMutex.Unlock()
quic.go#L271: defer c.handshakeMutex.Unlock()
quic.go#L479: c.handshakeMutex.Unlock()
u_conn.go#L362: defer c.handshakeMutex.Unlock()
u_conn.go#L372: defer c.in.Unlock()
u_conn.go#L411: c.out.Unlock()
u_conn.go#L445: defer c.out.Unlock()
u_conn.go#L872: defer c.in.Unlock()
u_conn.go#L940: defer c.handshakeMutex.Unlock()
u_prng.go#L111: defer p.randomStreamMutex.Unlock()
u_quic.go#L113: defer c.handshakeMutex.Unlock()
u_roller.go#L61: c.HelloIDMu.Unlock()
u_roller.go#L96: c.HelloIDMu.Unlock()
go.opentelemetry.io/otel/trace
auto.go#L198: defer s.mu.Unlock()
auto.go#L222: defer s.mu.Unlock()
auto.go#L452: defer s.mu.Unlock()
auto.go#L493: defer s.mu.Unlock()
auto.go#L515: defer s.mu.Unlock()
auto.go#L551: defer s.mu.Unlock()
auto.go#L594: defer s.mu.Unlock()
golang.org/x/sync/singleflight
singleflight.go#L98: g.mu.Unlock()
singleflight.go#L111: g.mu.Unlock()
singleflight.go#L130: g.mu.Unlock()
singleflight.go#L136: g.mu.Unlock()
singleflight.go#L157: defer g.mu.Unlock()
singleflight.go#L213: g.mu.Unlock()
image
format.go#L41: formatsMu.Unlock()
internal/bisect
bisect.go#L755: d.mu.Unlock()
internal/godebug
godebug.go#L235: defer updateMu.Unlock()
internal/singleflight
singleflight.go#L54: g.mu.Unlock()
singleflight.go#L61: g.mu.Unlock()
singleflight.go#L78: g.mu.Unlock()
singleflight.go#L84: g.mu.Unlock()
singleflight.go#L103: g.mu.Unlock()
singleflight.go#L113: defer g.mu.Unlock()
internal/testlog
exit.go#L19: defer panicOnExit0.mu.Unlock()
exit.go#L43: defer panicOnExit0.mu.Unlock()
io
pipe.go#L23: defer a.Unlock()
pipe.go#L31: defer a.Unlock()
pipe.go#L82: defer p.wrMu.Unlock()
log
log.go#L82: defer l.outMu.Unlock()
log.go#L243: defer l.outMu.Unlock()
log.go#L359: defer l.outMu.Unlock()
math/big
natconv.go#L544: cacheBase10.Unlock()
math/rand
rand.go#L377: fs.mu.Unlock()
rand.go#L518: r.lk.Unlock()
rand.go#L525: r.lk.Unlock()
rand.go#L532: r.lk.Unlock()
rand.go#L540: r.lk.Unlock()
rand.go#L557: r.lk.Unlock()
mime
type.go#L39: defer extensionsMu.Unlock()
type.go#L256: defer extensionsMu.Unlock()
net
hosts.go#L131: defer hosts.Unlock()
hosts.go#L151: defer hosts.Unlock()
nss.go#L37: nssConfig.mu.Unlock()
nss.go#L75: conf.mu.Unlock()
pipe.go#L33: defer d.mu.Unlock()
pipe.go#L69: defer d.mu.Unlock()
pipe.go#L192: defer p.wrMu.Unlock()
net/http
clientconn.go#L180: defer cc.stateHookMu.Unlock()
clientconn.go#L298: defer cc.stateHookMu.Unlock()
clientconn.go#L369: cc.stateHookMu.Unlock()
clientconn.go#L414: defer cc.pconn.mu.Unlock()
clientconn.go#L423: defer cc.pconn.mu.Unlock()
clientconn.go#L432: defer cc.pconn.mu.Unlock()
clientconn.go#L447: defer cc.pconn.mu.Unlock()
h2_bundle.go#L808: p.mu.Unlock()
h2_bundle.go#L813: p.mu.Unlock()
h2_bundle.go#L818: p.mu.Unlock()
h2_bundle.go#L870: c.p.mu.Unlock()
h2_bundle.go#L887: p.mu.Unlock()
h2_bundle.go#L903: p.mu.Unlock()
h2_bundle.go#L931: p.mu.Unlock()
h2_bundle.go#L954: defer p.mu.Unlock()
h2_bundle.go#L972: defer p.mu.Unlock()
h2_bundle.go#L3961: defer p.mu.Unlock()
h2_bundle.go#L3970: defer p.mu.Unlock()
h2_bundle.go#L3981: defer p.mu.Unlock()
h2_bundle.go#L4013: defer p.mu.Unlock()
h2_bundle.go#L4051: defer p.mu.Unlock()
h2_bundle.go#L4088: defer p.mu.Unlock()
h2_bundle.go#L4099: defer p.mu.Unlock()
h2_bundle.go#L4250: s.mu.Unlock()
h2_bundle.go#L4259: s.mu.Unlock()
h2_bundle.go#L4270: s.mu.Unlock()
h2_bundle.go#L4967: defer http2testHookOnPanicMu.Unlock()
h2_bundle.go#L7000: rws.closeNotifierMu.Unlock()
h2_bundle.go#L7855: defer cs.cc.mu.Unlock()
h2_bundle.go#L7877: defer cc.mu.Unlock()
h2_bundle.go#L8286: defer cc.mu.Unlock()
h2_bundle.go#L8292: defer cc.mu.Unlock()
h2_bundle.go#L8332: defer cc.mu.Unlock()
h2_bundle.go#L8341: defer cc.mu.Unlock()
h2_bundle.go#L8389: cc.wmu.Unlock()
h2_bundle.go#L8392: defer cc.mu.Unlock()
h2_bundle.go#L8412: defer cc.mu.Unlock()
h2_bundle.go#L8539: cc.mu.Unlock()
h2_bundle.go#L8546: cc.mu.Unlock()
h2_bundle.go#L8556: defer cc.mu.Unlock()
h2_bundle.go#L8572: defer cc.mu.Unlock()
h2_bundle.go#L8595: cc.mu.Unlock()
h2_bundle.go#L8605: cc.mu.Unlock()
h2_bundle.go#L8612: defer cc.wmu.Unlock()
h2_bundle.go#L8629: cc.mu.Unlock()
h2_bundle.go#L8642: cc.wmu.Unlock()
h2_bundle.go#L8660: cc.mu.Unlock()
h2_bundle.go#L8711: defer cc.mu.Unlock()
h2_bundle.go#L8786: cs.cc.mu.Unlock()
h2_bundle.go#L8893: cc.mu.Unlock()
h2_bundle.go#L8901: cc.mu.Unlock()
h2_bundle.go#L8999: defer cc.wmu.Unlock()
h2_bundle.go#L9076: cc.mu.Unlock()
h2_bundle.go#L9133: cc.mu.Unlock()
h2_bundle.go#L9151: cc.wmu.Unlock()
h2_bundle.go#L9283: cc.mu.Unlock()
h2_bundle.go#L9323: cc.mu.Unlock()
h2_bundle.go#L9356: cc.wmu.Unlock()
h2_bundle.go#L9376: cc.mu.Unlock()
h2_bundle.go#L9382: defer cc.wmu.Unlock()
h2_bundle.go#L9412: defer cc.mu.Unlock()
h2_bundle.go#L9530: cc.mu.Unlock()
h2_bundle.go#L9547: cc.wmu.Unlock()
h2_bundle.go#L9613: cc.mu.Unlock() // avoid any deadlocks in MarkDead
h2_bundle.go#L9628: cc.mu.Unlock()
h2_bundle.go#L10029: cc.mu.Unlock()
h2_bundle.go#L10033: defer cc.wmu.Unlock()
h2_bundle.go#L10059: cc.mu.Unlock()
h2_bundle.go#L10069: cc.wmu.Unlock()
h2_bundle.go#L10092: cc.mu.Unlock()
h2_bundle.go#L10108: cc.mu.Unlock()
h2_bundle.go#L10116: cc.wmu.Unlock()
h2_bundle.go#L10149: cc.mu.Unlock()
h2_bundle.go#L10175: cc.mu.Unlock()
h2_bundle.go#L10186: cc.wmu.Unlock()
h2_bundle.go#L10211: defer rl.cc.mu.Unlock()
h2_bundle.go#L10237: defer rl.cc.mu.Unlock()
h2_bundle.go#L10284: defer cc.wmu.Unlock()
h2_bundle.go#L10300: defer cc.mu.Unlock()
h2_bundle.go#L10370: defer cc.mu.Unlock()
h2_bundle.go#L10431: cc.mu.Unlock()
h2_bundle.go#L10434: cc.mu.Unlock()
h2_bundle.go#L10440: defer cc.wmu.Unlock()
h2_bundle.go#L10468: defer cc.mu.Unlock()
h2_bundle.go#L10484: defer cc.wmu.Unlock()
h2_bundle.go#L10517: cc.wmu.Unlock()
h2_bundle.go#L10617: defer gz.mu.Unlock()
h2_bundle.go#L10635: defer gz.mu.Unlock()
h2_bundle.go#L10647: defer gz.mu.Unlock()
h2_bundle.go#L10741: defer cc.cc.mu.Unlock()
h2_bundle.go#L10751: defer cc.cc.mu.Unlock()
h2_bundle.go#L10762: defer cc.cc.mu.Unlock()
h2_bundle.go#L10774: defer cc.cc.mu.Unlock()
h2_bundle.go#L10780: defer cc.cc.mu.Unlock()
h2_bundle.go#L10825: cc.mu.Unlock()
server.go#L312: defer c.mu.Unlock()
server.go#L577: w.writeContinueMu.Unlock()
server.go#L679: func (cr *connReader) unlock() { cr.mu.Unlock() }
server.go#L951: w.writeContinueMu.Unlock()
server.go#L1411: bdy.mu.Unlock()
server.go#L2232: defer c.mu.Unlock()
server.go#L2246: defer w.lazyCloseNotifyMu.Unlock()
server.go#L2261: defer w.lazyCloseNotifyMu.Unlock()
server.go#L3123: defer s.mu.Unlock()
server.go#L3130: s.mu.Unlock()
server.go#L3178: s.mu.Unlock()
server.go#L3216: s.mu.Unlock()
server.go#L3223: defer s.mu.Unlock()
server.go#L3597: defer s.mu.Unlock()
server.go#L3616: defer s.mu.Unlock()
server.go#L3865: defer tw.mu.Unlock()
server.go#L3875: defer tw.mu.Unlock()
server.go#L3914: defer tw.mu.Unlock()
server.go#L3943: defer tw.mu.Unlock()
server.go#L4020: defer uniqNameMu.Unlock()
transfer.go#L833: defer b.mu.Unlock()
transfer.go#L973: defer b.mu.Unlock()
transfer.go#L1014: defer b.mu.Unlock()
transfer.go#L1022: defer b.mu.Unlock()
transfer.go#L1028: defer b.mu.Unlock()
transport.go#L546: tr.mu.Unlock()
transport.go#L880: defer t.altMu.Unlock()
transport.go#L904: t.idleMu.Unlock()
transport.go#L916: t.connsPerHostMu.Unlock()
transport.go#L934: t.reqMu.Unlock()
transport.go#L941: t.reqMu.Unlock()
transport.go#L954: t.reqMu.Unlock()
transport.go#L1074: defer pconn.mu.Unlock()
transport.go#L1088: defer t.idleMu.Unlock()
transport.go#L1180: defer t.idleMu.Unlock()
transport.go#L1266: defer t.idleMu.Unlock()
transport.go#L1355: defer w.mu.Unlock()
transport.go#L1363: defer w.mu.Unlock()
transport.go#L1371: defer w.mu.Unlock()
transport.go#L1402: w.mu.Unlock()
transport.go#L1598: defer t.connsPerHostMu.Unlock()
transport.go#L1631: defer t.connsPerHostMu.Unlock()
transport.go#L1669: defer t.connsPerHostMu.Unlock()
transport.go#L2186: pc.mu.Unlock()
transport.go#L2194: defer pc.mu.Unlock()
transport.go#L2202: pc.mu.Unlock()
transport.go#L2208: defer pc.mu.Unlock()
transport.go#L2219: defer t.idleMu.Unlock()
transport.go#L2260: req.mu.Unlock()
transport.go#L2335: pc.mu.Unlock()
transport.go#L2338: pc.mu.Unlock()
transport.go#L2367: pc.mu.Unlock()
transport.go#L2824: pc.mu.Unlock()
transport.go#L2835: pc.mu.Unlock()
transport.go#L2983: pc.mu.Unlock()
transport.go#L2993: defer pc.mu.Unlock()
transport.go#L3072: es.mu.Unlock()
transport.go#L3083: defer es.mu.Unlock()
transport.go#L3094: defer es.mu.Unlock()
transport.go#L3158: defer gz.mu.Unlock()
transport.go#L3176: defer gz.mu.Unlock()
transport.go#L3188: defer gz.mu.Unlock()
net/textproto
pipeline.go#L40: p.mu.Unlock()
pipeline.go#L84: s.mu.Unlock()
pipeline.go#L92: s.mu.Unlock()
pipeline.go#L102: s.mu.Unlock()
pipeline.go#L114: s.mu.Unlock()
os
dir_unix.go#L63: defer d.mu.Unlock()
file.go#L374: getwdCache.Unlock()
getwd.go#L76: getwdCache.Unlock()
getwd.go#L146: getwdCache.Unlock()
root_openat.go#L34: defer r.mu.Unlock()
root_openat.go#L45: defer r.mu.Unlock()
root_openat.go#L55: defer r.mu.Unlock()
reflect
type.go#L1904: defer funcTypesMutex.Unlock()
type.go#L1989: defer funcLookupCache.Unlock()
type.go#L2527: defer structLookupCache.Unlock()
syscall
forkpipe2.go#L41: defer forkingLock.Unlock()
forkpipe2.go#L65: forkingLock.Unlock()
forkpipe2.go#L86: defer forkingLock.Unlock()
syscall_unix.go#L67: defer m.Unlock()
syscall_unix.go#L80: defer m.Unlock()
unique
canonmap.go#L104: i.mu.Unlock()
canonmap.go#L111: defer i.mu.Unlock()
canonmap.go#L244: i.mu.Unlock()
canonmap.go#L247: i.mu.Unlock()
canonmap.go#L251: i.mu.Unlock()
![]() |
The pages are generated with Golds v0.8.5. (GOOS=linux GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |