小编Den*_*lik的帖子

如何在Delphi中生成GUID版本1?

有没有一种方法可以在Delphi 5中生成GUID v1(基于时间)?我发现了这个功能...

unit ComObj;
function CreateClassID: string;
Run Code Online (Sandbox Code Playgroud)

但是我不确定它是否生成基于时间的GUID。我也知道这一点...

SysUtils.CreateGUID(newGUID);
Run Code Online (Sandbox Code Playgroud)

...,它调用CoCreateGUID产生GUID版本4(随机)的Windows API 。

delphi uuid guid delphi-5

3
推荐指数
1
解决办法
200
查看次数

如何检查点是否在四面体中?

我知道四面体的所有坐标和我想确定的点.那么有谁知道怎么做?我试图确定该点属于四面体的每个三角形,如果它对所有三角形都是真的那么该点在四面体中.但这绝对是错误的.

c# opengl tetrahedra

1
推荐指数
3
解决办法
4590
查看次数

如何使用Task.Wait避免WinForm冻结

所以我有类似的代码

private void doSmth()
{
   str = makeStr();
}
private void button_Click(object sender, EventArgs e)
{
   Task task = new Task(doSmth);
   task.Start();
   task.Wait();
   textBox.Text = str;
}
Run Code Online (Sandbox Code Playgroud)

它很冷,我知道为什么会这样,因为Wait().我试图用ContinueWith()这样

task.ContinueWith((t) => {textBox.Text = str;});
Run Code Online (Sandbox Code Playgroud)

但它不起作用InvalidOperationException:

调用线程无法访问此对象,因为另一个线程拥有它

我怎样才能解决这个问题?也许我应该完全使用另一种方法来实现我想要的东西.谢谢.

c# multithreading task winforms

1
推荐指数
1
解决办法
1034
查看次数

标签 统计

c# ×2

delphi ×1

delphi-5 ×1

guid ×1

multithreading ×1

opengl ×1

task ×1

tetrahedra ×1

uuid ×1

winforms ×1