到底 go 语言程序设计要不要考虑多线程问题,另求 go 在 windows 创建多线程代码例子

2018-07-06 14:47:19 +08:00
 a7a2

到底 go 语言程序设计要不要考虑多线程问题,另求 go 在 windows 创建多线程代码例子。

因为多线程设计可以少考虑很多问题,让程序设计没有那么复杂,尤其是兼容单 cpu 单核问题上。

2178 次点击
所在节点    问与答
5 条回复
gamexg
2018-07-06 15:22:38 +08:00
需要考虑,建议看 go 内存模型 。
jmone
2018-07-07 00:34:25 +08:00
尼玛,就这水平还定能顶替 2-3 个 php
a7a2
2018-07-07 01:02:10 +08:00
@jmone 那你回答一个所以然来。特别是代码例子
a7a2
2018-07-07 02:05:17 +08:00
@jmone 那话确实有点夸张,其实我主要意思是我可以一个人做完 2-3 个 php 人的工作,不是说我的效率跟等于 2-3 个 phper
a7a3
2018-07-20 09:29:38 +08:00
package main

import (
"C"
"fmt"
"syscall"
)

func ThreadProc(p uintptr) uintptr {
fmt.Println("hello a7a2")
return 0
}

func main() {
modkernel32 := syscall.MustLoadDLL("kernel32.dll")
procCreateThread := modkernel32.MustFindProc("CreateThread")
r1, _, _ := procCreateThread.Call(0, 0, syscall.NewCallback(ThreadProc), 0, 0, 0)
h := syscall.Handle(r1)
syscall.WaitForSingleObject(h, syscall.INFINITE)
syscall.CloseHandle(h)
}

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/468666

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX