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

2018 年 7 月 6 日
 a7a2

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

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

2597 次点击
所在节点    问与答
5 条回复
gamexg
2018 年 7 月 6 日
需要考虑,建议看 go 内存模型 。
jmone
2018 年 7 月 7 日
尼玛,就这水平还定能顶替 2-3 个 php
a7a2
2018 年 7 月 7 日
@jmone 那你回答一个所以然来。特别是代码例子
a7a2
2018 年 7 月 7 日
@jmone 那话确实有点夸张,其实我主要意思是我可以一个人做完 2-3 个 php 人的工作,不是说我的效率跟等于 2-3 个 phper
a7a3
2018 年 7 月 20 日
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