digitalmars.D.bugs - [Issue 6989] New: Implement toString for std.concurrency.Tid
- d-bugmail puremagic.com (26/26) Nov 22 2011 http://d.puremagic.com/issues/show_bug.cgi?id=6989
- d-bugmail puremagic.com (13/13) Jan 25 2013 http://d.puremagic.com/issues/show_bug.cgi?id=6989
- d-bugmail puremagic.com (11/13) Mar 25 2013 http://d.puremagic.com/issues/show_bug.cgi?id=6989
- d-bugmail puremagic.com (13/13) Sep 17 2013 http://d.puremagic.com/issues/show_bug.cgi?id=6989
http://d.puremagic.com/issues/show_bug.cgi?id=6989 Summary: Implement toString for std.concurrency.Tid Product: D Version: D2 Platform: Other OS/Version: Windows Status: NEW Severity: enhancement Priority: P2 Component: Phobos AssignedTo: nobody puremagic.com ReportedBy: andrej.mitrovich gmail.com 13:11:43 PST --- Currently calling write() on a Tid prints: Tid(std.concurrency.MessageBox) In earlier versions this used to be: Tid In either case, this isn't much information. I think it would be useful if toString was overloaded and returned a string with some sort of unique thread ID, e.g.: writeln(spawn(&test)); // Tid(0x0001) This could make it easier to debug some types of threading problems without having to use a debugger. -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Nov 22 2011
http://d.puremagic.com/issues/show_bug.cgi?id=6989 11:42:52 PST --- Hmm it looks like there isn't such a thing as a cross-platform thread-identifier (at least not in Druntime). Personally I like the idea of having named threads, where the name would be stored in a Tid. So you could do things like: spawn("workThread", &func, args); where the first pointer argument is the function. It might help with debugging, e.g. inspecting a Tid of a LinkTerminated exception could tell you which named thread threw the exception. -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Jan 25 2013
http://d.puremagic.com/issues/show_bug.cgi?id=6989 11:34:26 PDT ---Hmm it looks like there isn't such a thing as a cross-platform thread-identifier (at least not in Druntime).Nevermind, there's actually m_addr, which is a uint on Windows and pthread_t on Posix (a pointer to _opaque_pthread_t). So I think core.thread.Thread should expose a getThreadID() function which returns m_addr, and then Tid can expose this function internally and also use it for toString(). -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Mar 25 2013
http://d.puremagic.com/issues/show_bug.cgi?id=6989 Andrej Mitrovic <andrej.mitrovich gmail.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |pull Platform|Other |All AssignedTo|nobody puremagic.com |andrej.mitrovich gmail.com OS/Version|Windows |All 13:30:06 PDT --- https://github.com/D-Programming-Language/phobos/pull/1582 -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Sep 17 2013