or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Syncing
xxxxxxxxxx
something you don’t know about
Golang context
who am I?
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →outline
ʕ◔ϖ◔ʔ
process/thread/fiber
common
process
thread
fiber
goroutine
goroutine?
M:N threading
control process/thread/fiber/goroutine
how to trace process/thread/fiber?
id
object
Ruby
C#
goroutine
communicating sequential processes newbie:
manually assign channels for every goroutine!?
somehow idiomatic solution
that is all?
https://store.line.me/stickershop/product/8601/zh-Hant
context
context?
every context.With*() string context as linked list
map (goroutine scope variable)
warning
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →https://golang.org/pkg/context/
warning
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →https://github.com/rayark/osecure/blob/master/osecure.go
control
issues
start/terminate/join
[大事不妙啊] ʕOϖOʔ
https://dic.nicovideo.jp/a/マジやばくね
join
the elegant(?) solution
note
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →this is it
( >ω•)b
this is it( O_o) ?
what about deeply nested goroutine?
( @д@) !
forget it
¯\_(ツ)_/¯
or more elegant way:
conclusion
context =
(thread object) - (join) + (thread scope variable)
principle
https://golang.org/pkg/context/
elegant
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →comment
reference
commercial
Sdorica -mirage-
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →Rayark Wants You !
Rayark Careers | Make A Difference
Q&A